 |
Technote 1121
Mac OS 8.1
Version 1.0
Finder 8.1
Finder 8.1ÇÃïœçXì_ÇÕà»â∫ÇÃ3éÌófiǙdžÇËÇ‹Ç∑ÅB
Ç‹ÇΩÅAFinder 8.1Ç≈ÇÕêVÇΩÇ…2ǬÇÃGestaltÉZÉåÉNÉ^ÉtÉâÉOÇ™íËã`Ç≥ÇÍǃǢNjÇ∑ÅB
êVǵǢã@î\
- É{ÉäÉÖÅ[ÉÄå`éÆÇÃï\é¶óìÇ™ÉfÉBÉXÉNÉ{ÉäÉÖÅ[ÉÄÇÃèÓïÒÉEÉCÉìÉhÉEÇ…í«â¡Ç≥ÇÍNjǵÇΩÅB
- ÉtÉHÉãÉ_ÇÃÉäÉXÉgï\é¶ÉEÉCÉìÉhÉEÇ…çÄñ⁄ÇÃÉ\Å[ÉgèáÇêÿÇËë÷ǶÇÈÇΩÇflÇÃÉ{É^ÉìÇ™í«â¡Ç≥ÇÍNjǵÇΩÅBAppleScriptÇ©ÇÁÇÕÅucontainer windowÅvÉNÉâÉXÇÃÅusort directionÅvëÆê´ÇïœçXÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉ\Å[ÉgèáÇ™ïœÇ¶ÇÁÇÍÇ‹Ç∑ÅB
- ÉRÉ}ÉìÉh+ÉVÉtÉg+WÇâüÇ∑ÇΔÅAÉ|ÉbÉvÉAÉbÉvÉEÉCÉìÉhÉELJï¬Ç∂ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅBÇ‹ÇΩÅAÉRÉ}ÉìÉh+ÉVÉtÉg+ ÉIÉvÉVÉáÉì+WÇâüÇ∑ÇΔÉ|ÉbÉvÉAÉbÉvÉEÉCÉìÉhÉEÇä‹ÇflÅAÇ∑Ç◊ǃÇÃÉEÉCÉìÉhÉEÇ™ï¬Ç∂ÇÁÇÍÇ‹Ç∑ÅBÇ«ÇøÇÁÇÃÉLÅ[ëÄçÏÇçsǡǃèÍçáÇ≈LJÅAÉ|ÉbÉvÉAÉbÉvÉEÉCÉìÉhÉEÇÕÅuí èÌÇÃÉEÉCÉìÉhÉEÅvÇΔÇ»ÇËÇ‹Ç∑ÅB
- LaserWriter 8ÇÃêVǵǢàÛç¸ã@î\Ç…ëŒâûǵǃǢNjÇ∑ÅiMac OS 8.1âpåÍî≈ÇÃÇ›ÅjÅBè⁄ǵÇ≠ÇÕTechnote 1112ÅuIntroducing the LaserWriter Driver Version 8.5.1ÅvÇÇ≤óóâ∫Ç≥Ç¢ÅB
GetVolParmsInfoBuffer ÇÃvMAttrib ÉtÉBÅ[ÉãÉhÇÃbSupportsAsyncRequests ÉtÉâÉOÇ™îFéØÇ≥ÇÍÇ‹Ç∑ÅBÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉäÉNÉGÉXÉgÇîÒìØä˙Ç…èàóùÇ≈Ç´ÇÈÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÕDZÇÃÉtÉâÉOÇÉZÉbÉgǵǃâ∫Ç≥Ç¢ÅB
GetVolParmsInfoBuffer ÇÃvmVolumeGrade ÉtÉBÅ[ÉãÉhÇ™îFéØÇ≥ÇÍÇ‹Ç∑ÅBÉtÉ@ÉCÉãÉVÉXÉeÉÄÇäJî≠Ç∑ÇÈÉfÉxÉçÉbÉpÇÕDZÇÃÉtÉBÅ[ÉãÉhÇÃílÇÅu-1 * ì]ëóë¨ìxÅiÉoÉCÉgÅ^ïbÅj ÅvÇ…ê›íËǵǃâ∫Ç≥Ç¢ÅBFinderÇÕäeÉRÉsÅ[çÏãΔÇÃäJénéûDžDZÇÃílÇå©Ç‹Ç∑ÇÃÇ≈ÅAÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÕèÛãµÇ…âûÇ∂ǃÅAìÆìIDžDZÇÃílÇïœçXǵǃLJç\ǢNjÇπÇÒÅBó·Ç¶ÇŒÅAÉlÉbÉgÉèÅ[ÉNÇÃêMóäê´Ç‚ÉTÅ[ÉoÇ…ÉçÉOÉCÉìÇ≥ÇÍǃǢÇÈÉÜÅ[ÉUÇÃêîÇ≈ì]ëóë¨ìxÇ™ïœìÆÇ∑ÇÈÇÊǧǻèÍçáÇÕvmVolumeGrade ÇïœçXǵNjÇ∑ÅB
åªë∂ã@î\ÇÃâ¸ó«
- ÉtÉ@ÉCÉãÇÃÉRÉsÅ[çÏãΔÇ…óvÇ∑ÇÈéûä‘ÇÕëΩÇ≠ÇÃèÍçáÅAëÂïùÇ…íZèkÇ≥ÇÍǃǢNjÇ∑ÅB
- ÉEÉCÉìÉhÉEÇäJÇ¢ÇΩéûÇÃï`âÊÇ‚çƒï`âÊÇ™ëÅÇ≠Ç»ÇËNjǵÇΩÅB
ÉoÉOÉtÉBÉbÉNÉX
AppleScriptã@î\Çä‹ÇflÅAëΩÇ≠ÇÃÉoÉOÇ™íºÇ¡ÇƒÇ¢Ç‹Ç∑ÅBÇ‹ÇΩÅAFinderÇÃì‡ïîLJïîï™ìIÇ…èëÇ´ä∑ǶÇÁÇÍÅAà¿íËê´Ç™ëÂïùÇ…å¸è„ǵǃǢNjÇ∑ÅB
FinderÇÃAppleScriptÇ…ä÷Ç∑ÇÈÉoÉOÉtÉBÉbÉNÉX
typeIconFamily ÉfÅ[É^É^ÉCÉvÇ™çƒÇ—ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB
- êVãKÉtÉHÉãÉ_ÇÃçÏê¨Ç‚ñºëOÇÃïœçXÇ™ê≥ǵÇ≠ãLò^Ç≥ÇÍÇ‹Ç∑ÅB
- ÉRÉsÅ[Ç∑ÇÈç€Ç…Åureplacing conflictsÅvÇéwíËÇ∑ÇÈÇΔÉRÉsÅ[Ç™ê≥èÌÇ…çsÇÌÇÍÇ‹Ç∑ÅB
- Åuentire contentsÅvÇÃèàóùÉRÅ[ÉhÇÕèëÇ´ä∑ǶÇÁÇÍǃǮÇËÅAà¿íËǵǃìÆçÏǵNjÇ∑ÅB
- ï\é¶ÉIÉvÉVÉáÉìÉ_ÉCÉAÉçÉOÇ≈É`ÉFÉbÉNÇ≥ÇÍǃǢǻǢï\é¶çÄñ⁄ÇéwíËǵǃLJÅAFinderÇÕåÎìÆçÏǵNjÇπÇÒÅB
kAEFinderSuite ÇÃkAESync ÉCÉxÉìÉgÅi'fndr' 'fupd' ÅjÇÕFinder
7Ç…ÇÊÇËãflÇ¢ìÆçÏÇǵNjÇ∑ÅBÇΩÇæÇµÅAFinder 7ÇΔFinder 8ÇÃç™ñ{ìIÇ»ê›åvÇÃà·Ç¢Ç©ÇÁÅANjǡÇΩÇ≠ìØìôÇ…èàóùÇ∑ÇÈDZÇΔÇÕïsâ¬î\Ç≈Ç∑ÅB
- ÉtÉ@ÉCÉãÉ^ÉCÉvÇÃî‰ärÇÕëÂï∂éöÇ‚è¨ï∂éöLJéØï Ç≥ÇÍÇ‹Ç∑ÅB
- ï°êªÇ‚à⁄ìÆÇÃÅuwith routing suppressedÅvÉIÉvÉVÉáÉìÇ™ê≥ǵÇ≠ìÆçÏǵNjÇ∑ÅB
- Finder 8.0à»ëOÇÃñ‚ëËLJä‹ÇflÅAÉÅÉÇÉäÉäÅ[ÉNǙǢÇ≠ǬǩèúãéÇ≥ÇÍNjǵÇΩÅBëΩÇ≠ÇÕÅuwhoseÅvêflÇÃèàóùÇÃç€Ç…ÅAÉfÉXÉNÉäÉvÉ^Ç™écǡǃǢÇΩLJÇÃÇ≈Ç∑ÅBÇ‹ÇΩÅAÉgÅ[ÉPÉìÉfÉXÉNÉäÉvÉ^ÇÃÉgÅ[ÉPÉìÉnÉìÉhÉãÇ™écǡǃǵNjǧñ‚ëËLJâåàÇ≥ÇÍNjǵÇΩÅB
- ÉäÉìÉNêÊÇÃñ≥Ç¢ÉGÉCÉäÉAÉXÇìWäJÇ∑ÇÈç€ÇÕÉGÉâ-5018Åi
afpObjectNotFound ÅjÇ™ê≥èÌÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB
- ÉvÉçÉZÉXDžǬǢǃLJÅAÅuwhoseÅvêflÇ™ê≥ǵÇ≠èàóùÇ≥ÇÍÇ‹Ç∑ÅB
ǪÇÃëºÇÃÉoÉOÉtÉBÉbÉNÉX
- DTSÇÃÉTÉìÉvÉãÉRÅ[Éhí ÇËÇ…RAMÉfÉBÉXÉNÇΔñºèÊÇÈÉ{ÉäÉÖÅ[ÉÄDžǬǢǃÅAFinder 8.0ÇÕÉtÉ@ÉCÉãÉÅÉjÉÖÅ[ÇÃÅuï–ïtÇØÇÈÅvçÄñ⁄Çégópïsâ¬î\DžǵNjÇ∑ÅBDZÇÍÇÕMac OSÇÃRAMÉfÉBÉXÉNÇóòópÇ∑ÇÈÉÜÅ[ÉUÇ…ÇΔǡǃêeêÿÇΔévÇÌÇÍǃǢNjǵÇΩÇ™ÅAàÍïîÇÃÉTÅ[ÉhÉpÅ[ÉeÉBÇÃRAMÉfÉBÉXÉNÇ…ÇÕévÇÌÇ è«èÛÇ™Ç≈ǃǢNjǵÇΩÅBFinder 8.1Ç≈ÇÕRAMÉfÉBÉXÉNÇ™ëIëÇ≥ÇÍǃǢǃLJÅAÅuï–ïtÇØÇÈÅvÉÅÉjÉÖÅ[çÄñ⁄Ç™égópÇ≈Ç´ÇÈNjNjÇΔÇ»ÇËÇ‹Ç∑ÅB
- Finder 8.0ÇÕÉfÅ[É^ÉTÉCÉYÇ™1024ÉoÉCÉgÇí¥Ç¶ÇÈÉhÉâÉbÉOÉtÉåÅ[ÉoÇÃàÍïîÇÃÇ›Ç
DragReference Ç…ï€ë∂ǵǃǢNjǵÇΩÅB
flavorNotSaved ÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢÇΩÉtÉåÅ[ÉoÇä‹ÇfiÉhÉâÉbÉOëÄçÏÇÃèÍçáÅAFinder 8.0ÇÕÉNÉäÉbÉsÉìÉOÉtÉ@ÉCÉãÇê≥ǵÇ≠çÏê¨ÇµÇƒÇ¢Ç‹ÇπÇÒÇ≈ǵÇΩÅBÉNÉäÉbÉsÉìÉOÉtÉ@ÉCÉãÇ…ï€ë∂Ç≥ÇÍÇÈçÄñ⁄êîÇÃílÇ™ëÂÇ´Ç∑ǨǃǢNjǵÇΩÅBFinder 8.1ÇÕflavorNotSaved Çê≥ǵÇ≠èàóùÇ∑ÇÈÇΔÇΔLJDžÅAFinder 8.0Ç…ÇÊǡǃçÏê¨Ç≥ÇÍÇΩÅuâÛÇÍÇΩÅvÉNÉäÉbÉsÉìÉOÉtÉ@ÉCÉãÇ…ëŒâûǵǃǢNjÇ∑ÅB
- Finder 8.0ÇÕÇ‹ÇÍÇ…ÅAïKóvLJǻǢÇÃÇ…ÉJÉXÉ^ÉÄÉAÉCÉRÉìÉtÉ@ÉCÉãÇçÏê¨ÇµÇƒÇµÇ‹Ç§Ç±ÇΔǙdžÇËNjǵÇΩÅBFinder 8.1Ç≈ÇÕDZÇÃÇÊǧǻDZÇΔÇÕdžÇËÇ‹ÇπÇÒÅB
- Finder 8.1ÇÕÉAÉCÉRÉìÇÃëIëÇ≥ÇÍÇΩèáèòÇê≥ǵÇ≠îFéØÇµÇ‹Ç∑ÅBÉAÉCÉRÉìÇÃëIëèáèòÇÕë±ÇØÇƒÅuäJÇ≠ÅvÇ‚ÅuÉvÉäÉìÉgÅvÇé¿çsÇ∑ÇÈèÍçáÇ…èdóvÇΔÇ»ÇËÇ‹Ç∑ÅB
- PowerPCÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃèÓïÒÉEÉCÉìÉhÉEÇÃǛDžï\é¶Ç≥ÇÍǃǢÇΩÅuâºëzÉÅÉÇÉäÇÅgì¸ÅhÇ…ê›íËÇ∑ÇÈÇΔÅAïKóvÉÅÉÇÉäÇ™...ÅvÉÅÉbÉZÅ[ÉWÇÕCFM-68KÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃèÓïÒÉEÉCÉìÉhÉEDžLJï\é¶Ç≥ÇÍÇ‹Ç∑ÅB
- Finder 8.0ÇÕèàóùíÜÇ≈džǡǃLJÅAÉJÅ[É\ÉãÇéûåvÉAÉCÉRÉìÇ…êÿÇËë÷ǶǻǢDZÇΔǙdžÇËNjǵÇΩÅBFinder 8.1ÇÕÉJÅ[É\ÉãÇÃêÿÇËë÷ǶïpìxÇ™â¸ëPÇ≥ÇÍNjǵÇΩÅB
Gestalt
Finder 8Ç‚è„ãLÇÃïœçXÇ…î∫Ç¢ÅAMac OS 8.1ÇÃFinderÇÕà»â∫ÇÃGestaltÉZÉåÉNÉ^ÉtÉâÉOÇêVÇΩÇ…íËã`ǵǃǢNjÇ∑ÅB
enum
{
gestaltFinderFloppyRootComments = 8,
gestaltFinderLargeAndNotSavedFlavorsOK = 9
};
|
gestaltFinderFloppyRootComments ÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉçÉbÉsÅ[ÉfÉBÉXÉNÇÃÉfÉXÉNÉgÉbÉvÉfÅ[É^ÉxÅ[ÉXÇÃÉRÉÅÉìÉgÇÕÉÜÅ[ÉUÇ™ì¸óÕÇ≈Ç´ÇÈÉGÉäÉAÇ≈Ç∑ÅièÓïÒÉEÉCÉìÉhÉEÇ≈ÉÅÉÇǻǫǙì¸óÕâ¬î\Ç≈Ç∑ÅjÅBÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢǻǢÇΔÅAÉtÉçÉbÉsÅ[ÉfÉBÉXÉNÇÃÉfÉXÉNÉgÉbÉvÉfÅ[É^ÉxÅ[ÉXÇÃÉRÉÅÉìÉgÇÕFinderÇ™ì‡ïîÇ≈égópǵǃǢÇÈÇΩÇflÅAÉÅÉÇóìÇΔǵǃÇÕégópÇ≈Ç´Ç‹ÇπÇÒÅBMac OS 8à»ç~Ç≈ÇÕFinderÇ™ÉRÉÅÉìÉgÉGÉäÉAÇì‡ïîÇ≈égópǵǃǮÇËÅADZÇÃÉtÉâÉOÇÕÉZÉbÉgÇ≥ÇÍǃǢNjÇπÇÒÇ™ÅAFinderÇ™è´óàÉRÉÅÉìÉgÇì‡ïîÇ≈égópǵǻÇ≠Ç»ÇÈÇΔÅADZÇÃÉtÉâÉOÇÕÉZÉbÉgÇ≥ÇÍÇ‹Ç∑ÅB
gestaltFinderLargeAndNotSavedFlavorsOK ÉtÉâÉOÇÕÉNÉäÉbÉsÉìÉOÉtÉ@ÉCÉãÇ…ä÷ǵǃÅAè„ãLÇÃ2ǬÇÃÉoÉOÇ™ëŒèàÇ≥ÇÍǃǢÇÈǩǫǧǩÇé¶ÇµÇ‹Ç∑ÅBMac OS 8.1Ç≈ÇÕDZÇÃÉtÉâÉOÇÕÉZÉbÉgÇ≥ÇÍǃǢNjÇ∑ÅB
è„ãLÇÃÉtÉâÉOÇå©ÇÈëOÇ…ÅAïKÇ∏Mac OS 8à»ç~Ç≈džÇÈDZÇΔÇämîFǵǃâ∫Ç≥Ç¢ÅBÇ‹ÇΩÅAMac OS 8Ç≈ÇÕè„ãLÇÃÉtÉâÉOÇÕ2ǬÇΔLJÉZÉbÉgÇ≥ÇÍÇ‹ÇπÇÒÅB
HFS PlusÉ{ÉäÉÖÅ[ÉÄå`éÆ
Mac OS 8.1ÇÕÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÃêVǵǢÉ{ÉäÉÖÅ[ÉÄå`éÆHFS PlusÅiMac OSägí£ÅjÇÉTÉ|Å[ÉgǵNjÇ∑ÅBDZÇÃÉ{ÉäÉÖÅ[ÉÄå`éÆÇÕHFSÉ{ÉäÉÖÅ[ÉÄå`éÆÇÉTÉ|Å[ÉgÇ∑ÇÈ32MBà»è„ÇÃãLâØëïíuÇ≈óòópÇ≈Ç´Ç‹Ç∑ÅB
Mac OS 8.1ÇÃóòì_
Mac OSägí£å`éÆÇÃéÂÇ»óòì_ÇÕÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇ™è¨Ç≥Ç≠ǻǡÇΩDZÇΔÇ≈Ç∑ÅBé¿ç€Ç…égópÇ≥ÇÍÇÈÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃÉTÉCÉYÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
É{ÉäÉÖÅ[ÉÄëSëÃÇÃóeó |
ÉfÉtÉHÉãÉgÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÉTÉCÉY |
<= 256MB
|
512
|
<= 512MB
|
1K
|
<= 1GB
|
2K
|
> 1GB
|
4K
|
É{ÉäÉÖÅ[ÉÄëSëÃÇÃóeó Ç™1GBÇí¥Ç¶ÇÈèÍçáÇÕ4KÇÃÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇ™égópÇ≥ÇÍÇ‹Ç∑Ç™ÅADZÇÃílÇÕà»â∫ÇÃÇÊǧǻç™ãíÇ…äÓÇ√ǢǃëIÇŒÇÍNjǵÇΩÅB
- ÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃÉTÉCÉYÇè¨Ç≥Ç≠Ç∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉuÉçÉbÉNêîÇ™ëùǶNjÇ∑ÅBǵǩǵÅAÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃêîÇ™ëùǶÇÍÇŒëùǶÇÈÇŸÇ«ÅAÉtÉâÉOÉÅÉìÉeÅ[ÉVÉáÉìÇ™ãNÇ´Ç‚Ç∑Ç≠Ç»ÇËÇ‹Ç∑ÅB
- âºëzÉÅÉÇÉäÇÃÉyÅ[ÉWÉTÉCÉYÇÕ4KÇ≈Ç∑ÅBÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇ™4KÇÃî{êîÇ≈džÇÍÇŒÅAâºëzÉÅÉÇÉäÇÃÉyÅ[ÉWÇ™ÉtÉâÉOÉÅÉìÉgâªÇ∑ÇÈDZÇΔÇÕdžÇËÇ‹ÇπÇÒÅiÇΩÇæÇµÅAâºëzÉÅÉÇÉäÉtÉ@ÉCÉãé©ëÃÇ™ÉtÉâÉOÉÅÉìÉgâªÇ∑ÇÈDZÇΔÇÕîÇØÇÁÇÍÇ‹ÇπÇÒÅjÅB
- HFSå`éÆÇÃÉ{ÉäÉÖÅ[ÉÄÇ≈àÍî ìIÇ…égópÇ≥ÇÍǃǢÇÈÉtÉ@ÉCÉãÇÃÉtÉHÅ[ÉNÉTÉCÉYÇí≤ç∏ǵÇΩÇΔDZÇÎÅAÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃÉTÉCÉYÇèkè¨Ç≥ÇπÇÈÇΔÅAÉ{ÉäÉÖÅ[ÉÄÇÃñ≥ë Ç»óÃàÊÇ™î‰ó·ÇµÇƒå∏ÇËNjǵÇΩÅBǵǩǵÅAÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃÉTÉCÉYÇ4Kà»â∫Ç…çXÇ…è¨Ç≥Ç≠ǵǃLJÅAÉ{ÉäÉÖÅ[ÉÄÇÃñ≥ë Ç»óÃàÊÇÕî‰ó·ÇµÇƒè¨Ç≥Ç≠Ç»ÇËÇ‹ÇπÇÒÇ≈ǵÇΩÅB2KÇ©ÇÁ8KÇÃä‘Ç™ñæämÇ…ç≈ìKÇ»ílÇ≈ǵÇΩÅB
- I/OÇÕè¨Ç≥Ç»íPà Åi512ÉoÉCÉgÅjÇÊÇËLJÅAëÂÇ´Ç»íPà ÅiàÍìxÇ…4KÇ©ÇÁ16Kà»è„ÇÃèàóùÅjÇ≈çsǧÇΔÉpÉtÉHÅ[É}ÉìÉXÇ™å¸è„ǵNjÇ∑ÅB
è´óàÇÃóòì_
Mac OSägí£å`éÆÇÕÉÜÉjÉRÅ[ÉhÇÃÉtÉ@ÉCÉãñºÅAí∑Ç¢ÉtÉ@ÉCÉãñºÅAägí£ëÆê´Ç»Ç«ÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅBÇΩÇæÇµÅAMac OS 8.1Ç≈ÇÕDZÇÍÇÁÇÃã@î\ÇóòópÇ∑ÇÈÇΩÇflÇÃAPIÇÕdžÇËÇ‹ÇπÇÒÅBMac OSägí£å`éÆÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇóòópÇ∑ÇÈÉfÉxÉçÉbÉpÇ™êªïiÇïœçXǵǻÇ≠ǃLJÅAǪÇÃNjNjëŒâûÇ≈Ç´ÇÈÇÊǧDžê›åvÇ≥ÇÍǃǢNjÇ∑ÅB
íêÅF
ÉÜÉjÉRÅ[ÉhÇÃÉtÉ@ÉCÉãñºÇíºê⁄óòópÇ∑ÇÈÇΩÇflÇÃAPIÇÕópà”Ç≥ÇÍǃǢNjÇπÇÒÇ™ÅAMac OSägí£å`éÆÇÃÉ{ÉäÉÖÅ[ÉÄÇ≈ÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÕì‡ïîÇ≈ÉtÉ@ÉCÉãñºÇÉÜÉjÉRÅ[Éhå`éÆÇ≈ï€ë∂ǵǃǢNjÇ∑ÅBÉÜÉjÉRÅ[ÉhÇÃÉtÉ@ÉCÉãñºÇ™ÉfÉBÉXÉNÇÃÉJÉ^ÉçÉOÇ…ï€ë∂Ç≥ÇÍÇÈèáèòÇÕHFSå`éÆÇÃRelString () ÇÃèáèòÇΔÇÕàŸÇ»ÇËÇ‹Ç∑ÅBDZÇÃÇΩÇflÅAÉfÉBÉXÉNè„Ç≈ÉtÉ@ÉCÉãÇ™ãLò^Ç≥ÇÍǃǢÇÈèáî‘Ç…àÀë∂Ç∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕìÆçÏÇ™ëΩè≠ïœÇÌǡǃÇ≠ÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅB |
Mac OS 8.1Ç≈ÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃAPIÇ™ëΩè≠ïœçXÇ≥ÇÍNjǵÇΩÅBãÔëÃìIÇ…ÇÕägí£É{ÉäÉÖÅ[ÉÄÇÃèÓïÒÇìæÇÈï˚ñ@Ç‚èâä˙âªÇÃÉIÉvÉVÉáÉìÇéwíËÇ∑ÇÈAPIǙdžÇËÇ‹Ç∑ÅBDZÇÍÇÁÇÃïœçXÇÕãflì˙íÜÇ…HFS PlusÇ…ä÷Ç∑ÇÈÉeÉbÉNÉmÅ[ÉgÇ‚Mac OSägí£É{ÉäÉÖÅ[ÉÄå`éÆÇ…ǬǢǃÇÃï∂å£Ç≈è⁄ǵÇ≠âê‡Ç≥ÇÍÇ‹Ç∑ÅB
íêÅF
ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉhÉLÉÖÉÅÉìÉeÅ[ÉVÉáÉìÇ…ãLç⁄Ç≥ÇÍǃǢǻǢÉçÅ[ÉÅÉÇÉäïœêîÇíºê⁄ÉAÉNÉZÉXÇ∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕMac OS 8.1Ç≈ÇÕìÆçÏǵǻǢâ¬î\ê´Ç™çÇÇ¢Ç≈Ç∑ÅBÇŸÇΔÇÒÇ«ÇÃÉçÅ[ÉÅÉÇÉäïœêîÇÕHFS PlusÇÃÉTÉ|Å[ÉgÇ…î∫Ç¢ÅAéÊÇËèúÇ©ÇÍNjǵÇΩÅB |
ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉfÉBÉXÉNÉLÉÉÉbÉVÉÖ
ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÕãLâØëïíuÇ÷ÇÃèÓïÒÇÃèëÇ´çûǛǂì«Ç›éÊÇËÇçsǢNjÇ∑ÅB
ï°êîÇÃÉuÉçÉbÉNÇàÍìxÇ…èàóùÇ∑ÇÈI/OÇÃèÍçáÅAÉfÉBÉXÉNÉLÉÉÉbÉVÉÖÇÃÉpÉtÉHÅ[É}ÉìÉXÇ™ëÂïùÇ…å¸è„ǵǃǢNjÇ∑ÅBÉLÉÉÉbÉVÉÖÇóòópǵǃï°êîÇÃÉuÉçÉbÉNÇèàóùÇ∑ÇÈI/OÇÕëÃä¥ë¨ìxÇ™ëÅÇ≠Ç»ÇËNjǵÇΩÅB
ÉXÉ^Å[ÉgÉ}ÉlÅ[ÉWÉÉÇÃïœçXì_
Mac OS 8.1Ç≈ÇÕÉRÉìÉsÉÖÅ[É^ãNìÆéûÇ…ã@î\ägí£ÇÉçÅ[ÉhÇ∑ÇÈèáî‘Ç™êßå‰Ç≈Ç´ÇÈÇÊǧÅAÉXÉ^Å[ÉgÉ}ÉlÅ[ÉWÉÉÇ™ïœçXÇ≥ÇÍNjǵÇΩÅBÉRÉìÉsÉÖÅ[É^Ç™ãNìÆÇ∑ÇÈÇΔÅAç≈èâÇÃã@î\ägí£Ç™ÉçÅ[ÉhÇ≥ÇÍÇÈëOÇ…ã@î\ägí£ÇÃÉeÅ[ÉuÉãÇ™çÏê¨Ç≥ÇÍÇ‹Ç∑ÅBÉuÅ[ÉgÉRÅ[ÉhÇÕDZÇÃÉeÅ[ÉuÉãÇå≥Ç…ã@î\ägí£ÇÃÉçÅ[ÉhèáÇåàíËǵNjÇ∑ÅB
Mac OS 8.1ÇÃã@î\ägí£ÉeÅ[ÉuÉãÉ}ÉlÅ[ÉWÉÉÇ™ìoèÍÇ∑ÇÈÇ‹Ç≈ÇÕÅAã@î\ägí£ÇÕ3ǬÇÃÉtÉHÉãÉ_Åiã@î\ägí£ÅAÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÅAÉVÉXÉeÉÄÉtÉHÉãÉ_ÅjÇ©ÇÁÉfÉBÉXÉNÇ…ãLò^Ç≥ÇÍǃǢÇÈèáèòÇÃNjNjÉçÅ[ÉhÇ≥ÇÍNjǵÇΩÅBHFSÇÃÉ{ÉäÉÖÅ[ÉÄÇ≈ÇÕÅAÉtÉ@ÉCÉãÇÕRelString () èáÅiÉtÉ@ÉCÉãñºÇ™RelString () Ç…ÇÊǡǃÉ\Å[ÉgÇ≥ÇÍÇΩèÍçáÇÃèáèòÅjÇ…ÉJÉ^ÉçÉOÇ…ãLò^Ç≥ÇÍǃǢNjÇ∑ÅBDZÇÃèáèòÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃGetFInfo () ÇåƒÇ—èoǵǃLJïœÇÌÇËÇ‹ÇπÇÒÅB
Mac OS 8.1Ç≈ÇÕêVÇΩÇ»ÉuÅ[Égâ¬î\Ç»ÉfÉBÉXÉNå`éÆÅiHFS PlusÅjÇ™ìoèÍǵNjǵÇΩÅBHFS PlusÇÃÉ{ÉäÉÖÅ[ÉÄÇÕì‡ïîÇ≈ÉtÉ@ÉCÉãñºÇÉÜÉjÉRÅ[Éhå`éÆÇ≈ï€ë∂ǵǃǢÇÈÇΩÇflÅAÉtÉ@ÉCÉãñºÇ™ãLò^Ç≥ÇÍǃǢÇÈèáèòÇÕMac OSïWèÄå`éÆÇΔàŸÇ»ÇËÇ‹Ç∑ÅBã@î\ägí£ÇÕÉfÉBÉXÉNÇÃÉJÉ^ÉçÉOÇ…ìoèÍÇ∑ÇÈèáî‘Ç≈ÉçÅ[ÉhÇ≥ÇÍǃǢÇΩÇΩÇflÅAHFSÇΔHFS PlusÇÃÉfÉBÉXÉNÇ≈ÇÕã@î\ägí£ÇÃÉçÅ[ÉhèáÇ™ïœÇÌǡǃǵNjǧéñë‘ÇΔÇ»ÇËNjǵÇΩÅB
íêÅF
ÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^Ç≈ÇÕÅAã@î\ägí£ÇÃìÆçÏÇÉçÅ[ÉhèáÇ…àÀë∂Ç≥ÇπÇÈDZÇΔÇä©ÇflǃǢNjÇπÇÒÅBǵǩǵÅAÉçÅ[ÉhèáÇ…àÀë∂Ç∑ÇÈã@î\ägí£Ç™ëΩÇ≠džÇÈÇÃÇ™åªé¿Ç≈Ç∑ÅB |
ÉÜÅ[ÉUÇÃç¨óêÇîÇØÇÈÇΩÇflDžLJÅAã@î\ägí£Ç™É{ÉäÉÖÅ[ÉÄå`éÆÇñ‚ÇÌÇ∏ìØÇ∂èáèòÇ≈ÉçÅ[ÉhÇ≥ÇÍÇÈÇΩÇflÇÃã@î\ägí£ÉeÅ[ÉuÉãÇä«óùÇ∑ÇÈédëgÇ™ÉXÉ^Å[ÉgÉ}ÉlÅ[ÉWÉÉÇ…í«â¡Ç≥ÇÍNjǵÇΩÅBã@î\ägí£ÇÕÉfÉtÉHÉãÉgÇ≈RelString () èáÇ…É\Å[ÉgÇ≥ÇÍÇ‹Ç∑ÅBè]ǡǃÅAÇ«ÇÒÇ»É{ÉäÉÖÅ[ÉÄDžǮǢǃLJÅAã@î\ägí£ÇÕìØÇ∂èáèòÇ≈ÉçÅ[ÉhÇ≥ÇÍÇ‹Ç∑ÅB
ã@î\ägí£ÉeÅ[ÉuÉãÉ}ÉlÅ[ÉWÉÉÇ…ÇÕã@î\ägí£ÇÃÉçÅ[ÉhéËèáÇäƒéããyÇ—ïœçXÇ∑ÇÈÇΩÇflÇÃédëgÇ™ópà”Ç≥ÇÍǃǢNjÇ∑ÅBDZÇÃédëgDžǬǢǃÇÕÉeÉbÉNÉmÅ[ÉgÇ™ãflì˙íÜÇ…ÉäÉäÅ[ÉXÇ≥ÇÍÇÈó\íËÇ≈Ç∑ÅB
PCI MacintoshÇÃÉTÉEÉìÉh
Mac OS 8.1Ç≈ÇÕPCI MacintoshópÇÃÉTÉEÉìÉhÉ\ÉtÉgÉEÉFÉAÇ…Ç¢Ç≠ǬǩÇÃí«â¡ì_Ç‚ïœçXì_ǙdžÇËÇ‹Ç∑ÅBDZDZÇ≈ÇÕÉfÉxÉçÉbÉpÇ™âeãøÇ≥ÇÍÇÈì_DžǬǢǃâê‡ÇǵNjÇ∑ÅB
í«â¡
ÉTÉEÉìÉhì¸óÕÉ}ÉlÅ[ÉWÉÉÇ…OSType ÇÃÉZÉåÉNÉ^ÇìnÇ∑DZÇΔÇ…ÇÊǡǃÅAÉTÉEÉìÉhÇÃÉ\Å[ÉXÇ™ïœçXÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBDZÇÍÇ…ÇÊǡǃà»â∫ÇÃê›íËÇ™ïœçXÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅB
ì‡ë†ÇÃÉTÉEÉìÉhì¸óÕÉhÉâÉCÉoÇ…ÇÕà»â∫ÇÃ4ǬÇÃÉZÉåÉNÉ^Ç™í«â¡Ç≥ÇÍNjǵÇΩÅB
enum
{
siMonitorAvailable = 'mnav',
siMonitorSource = 'mons',
siOSTypeInputSource = 'inpt',
siOSTypeInputAvailable = 'inav'
};
|
è„ãLÇÃÉZÉåÉNÉ^ÇΔêVǵǢíËêîÇégǧÇΔÅAì¸óÕÉ\Å[ÉXǻǫǙïœçXÇ≈Ç´Ç‹Ç∑ÅBó·Ç¶ÇŒÅAì‡ë†CDÇÃâπåπÇò^âπÇ∑ÇÈÇ…ÇÕà»â∫ÇÃÇÊǧǻÉRÅ[ÉhÇèëÇ´Ç‹Ç∑ÅB
inline OSErr SetInputSource (long soundRefNum, OSType inputSource) {
return SPBSetDeviceInfo (soundRefNum, siOSTypeInputSource, &inputSource);
}
|
inputSource ÇÕó\ÇflkCDSource Ç…ê›íËǵNjÇ∑ÅB
è]óàégÇÌÇÍǃǢÇΩÉTÉEÉìÉhì¸óÕî‘çÜÇÕã@éÌÇ…ÇÊǡǃâéflÇ™à·Ç¡ÇƒÇ¢ÇΩÇΩÇflÅAOSType Ç≈ì¸óÕÉ\Å[ÉXÇéwíËÇ∑ÇÈédëgÇ…êÿÇËë÷ÇÌÇËNjǵÇΩÅB
åªç›íËã`Ç≥ÇÍǃǢÇÈì¸óÕÉ\Å[ÉXÇÃÉZÉåÉNÉ^ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
enum
{
kNoSource = 'none', /*É\Å[ÉXǻǵ*/
kCDSource = 'cd ', /*ì‡ë†CDì¸óÕ*/
kExtMicSource = 'emic', /*äOïîÉ}ÉCÉNì¸óÕ*/
kRCAInSource = 'irca', /*RCAì¸óÕ*/
kTVFMTunerSource = 'tvfm',
kDAVInSource = 'idav', /*DAVÉAÉiÉçÉOì¸óÕ*/
kIntMicSource = 'imic', /*ì‡ë†É}ÉCÉNì¸óÕ*/
kMediaBaySource = 'mbay', /*ÉÅÉfÉBÉAÉxÉCì¸óÕ*/
kModemSource = 'modm', /*ÉÇÉfÉÄì¸óÕ*/
kZoomVideoSource = 'zvpc' /*ÉYÅ[ÉÄÉrÉfÉIì¸óÕ*/
};
|
ïœçX
- äÑÇËçûÇ›ópÉoÉbÉtÉ@ÇÃÉTÉCÉYÇ™è¨Ç≥Ç≠Ç»ÇËNjǵÇΩÅBDZÇÍÇ…ÇÊÇËÅAçƒê∂Ç‚ò^âπéûÇÃâÑä˙éûä‘Ç™íZèkÇ≥ÇÍNjǵÇΩÅBêVǵǢÉoÉbÉtÉ@ÇÃÉTÉCÉYÇÕÅAâºëzÉÅÉÇÉäÇ™ÅuêÿÅvÇæÇΔäÑÇËçûÇ›éûÇ…512ÉTÉìÉvÉãÇ≥ÇÍÇ‹Ç∑Åi44.1kHzÇÃÉTÉEÉìÉhÇÃâÑä˙éûä‘ǙǮÇÊǪ11.6msÇ…íZèkÇ≥ÇÍÇ‹Ç∑ÅjÅBâºëzÉÅÉÇÉäÇ™Åuì¸ÅvÇæÇΔÅAÉoÉbÉtÉ@ÇÃÉTÉCÉYÇÕ4î{ÇΔÇ»ÇËÇ‹Ç∑ÅB
- ÉTÉEÉìÉhÉoÉbÉtÉ@ÇÃÉTÉCÉYÇÕÇ‹ÇΩå≈íËÇ≥ÇÍÅAÉTÉìÉvÉãÉåÅ[ÉgÇΔòAìÆÇµÇƒÇ¢Ç‹ÇπÇÒÅB
- ì‡ë†ÇÃÉTÉEÉìÉhì¸óÕÉhÉâÉCÉoÇÕ
siOptionsDialog ÇÉTÉ|Å[ÉgǵNjÇπÇÒÅBÉTÉ|Å[ÉgÇ≥ÇÍÇ»Ç≠ǻǡÇΩóùóRÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
- ÉhÉâÉCÉoÇÕÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇéùǬÇ◊Ç´Ç≈ÇÕǻǢÇΔîªífÇ≥ÇÍNjǵÇΩÅB
- É_ÉCÉAÉçÉOÇÃÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇÕMacintoshÇÃã@éÌÇ…ÇÊǡǃnjÇÁǬǴǙdžÇËÅAëÄçÏê´Ç‡Ç†Ç‹ÇËó«Ç≠džÇËÇ‹ÇπÇÒÇ≈ǵÇΩÅB
- QuickTimeÇÃSequence GrabberÇÕìØÇ∂ã@î\ÇÉTÉ|Å[ÉgǵǃǢÇÈè„ÅAå©ÇΩÇflÇ‚à¿íËê´Ç™çÇÇ¢Ç≈Ç∑ÅB
ÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉX
ÉTÉEÉìÉhÇóòópÇ∑ÇÈÉÜÅ[ÉUÇ…âıìKÇ»ä¬ã´ÇíÒãüÇ∑ÇÈÇΩÇflÅAÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇ…ÇÕà»â∫ÇÃÇÊǧǻâ¸ó«ì_ǙdžÇËÇ‹Ç∑ÅB
- ì¸óÕÉ\Å[ÉXÇ…ëŒÇµÇƒÅAÉÇÉjÉ^É\Å[ÉXÇ™ëIëÇ≈Ç´ÇÈÇÊǧDžǻÇËÅACDǻǫÇÃÉAÉiÉçÉOã@äÌÇÃçƒê∂Ç™â¬î\Ç…Ç»ÇËNjǵÇΩÅBÉÇÉjÉ^É\Å[ÉXÇëIëÇ∑ÇÈÇΩÇflÇÃÉRÉìÉgÉçÅ[ÉãÉoÅ[çÄñ⁄Ç‚ÉÇÉjÉ^ÅïÉTÉEÉìÉhÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÃçÄñ⁄Ç™í«â¡Ç≥ÇÍNjǵÇΩÅB
- ì‡ë†ÉXÉsÅ[ÉJÇΔÉwÉbÉhÉzÉìÉ|Å[ÉgÇÕçƒìxàÍǬÇÃèoóÕÉ|Å[ÉgÇΔǵǃå©Ç»Ç≥ÇÍÇ‹Ç∑ÅBÉwÉbÉhÉzÉìÉ|Å[ÉgÇ…çƒê∂ã@äÌÇ™ç∑ǵçûÇ‹ÇÍÇÈÇΔì‡ë†ÉXÉsÅ[ÉJÇÕÉIÉtÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÍÇ…ÇÊǡǃÅAèoóÕópÇÃÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇÕ1ÉZÉbÉgÅiâπó ÅAè¡âπǻǫÅjÇÃÇ›ïKóvÇΔÇ»ÇËNjǵÇΩÅB
MathLib v3
MathLib ÇÕC9XèÄãíÇ…å¸ÇØÇƒÅAëΩÇ≠ÇÃêîäwåvéZä÷êîÇíÒãüÇ∑ÇÈÉâÉCÉuÉâÉäÇ≈Ç∑ÅBÇ∑Ç◊ǃÇÃä÷êîÇÕIEEE-754ãyÇ—ïÇìÆè¨êîì_äÓèÄÇ…äÓÇ√ǢǃǮÇËÅAÉGÉNÉZÉvÉVÉáÉìÅANaNÅA+0ÅA-0ÅAñ≥å¿ëÂǻǫDžëŒâûÇǵǃǢNjÇ∑ÅBMathLib ÇÃÉCÉìÉ^ÉtÉFÅ[ÉXÇÕfp.h ÇΔfenv.h Ç≈íËã`Ç≥ÇÍǃǢNjÇ∑ÅB
MathLib v3ÇÕMathLib Ç…î‰Ç◊ǃÅAÉpÉtÉHÅ[É}ÉìÉXÇΔê≥ämÇ≥ÇÃñ Ç≈ëÂïùÇ…â¸ëPÇ≥ÇÍǃǢNjÇ∑ÅB
ÉpÉtÉHÅ[É}ÉìÉX
MathLib v3ÇÃä÷êîÇãœìôÇ…égópǵÇΩÉeÉXÉgÇçsÇ¡ÇΩåãâ ÅAMathLib
v3ÇÕMathLib Ç…î‰Ç◊ǃ30%ëÅÇ≠èàóùÇǵNjǵÇΩÅB
ê≥ämÇ≥
MathLib v3ÇÃä÷êîÇÕÅAsinÇ‚cosÇÃéOäpä÷êîÇíÜêSÇ…ê≥ämÇ≥Ç™ëùǵǃǢNjÇ∑ÅBÇŸÇΔÇÒÇ«ÇÃä÷êîÇ™â¸ó«Ç≥ÇÍǃǢNjÇ∑Ç™ÅAdouble ånÇÃéOäpä÷êîÇÃê≥ämÇ≥ÇÕÇÊÇËlong double ånÇÃä÷êîÇ…ãflÇ≠Ç»ÇËNjǵÇΩÅB
MathLib v2ÇÃä∑éZÇ…égÇÌÇÍǃǢÇΩâ~é¸ó¶ÇÃílÇÕ53ÉrÉbÉgÇ≈ǵÇΩÅBMathLib v3Ç≈ÇÕdouble ånÇΔlong double ånÇÃââéZÇãflÇ√ÇØÇÈÇΩÇflÅAâ~é¸ó¶ÇÃílÇ™107ÉrÉbÉgÇ…Ç»ÇËNjǵÇΩÅBDZÇÃÇΩÇflÅAâ~åvéZÇÃåãâ ÇÕMathLib v2ÇΔMathLib v3Ç≈àŸÇ»ÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅB
DZÇÃà·Ç¢ÇÃå¥àˆÇÕMathLib v2ÇΔMathLib v3Ç™â~é¸ó¶ÇégǡǃóLå¿ìIÇ»ä∑éZÇçsǡǃǢÇÈDZÇΔDždžÇËÇ‹Ç∑Åiñ≥å¿ä∑éZÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅjÅBåvéZåãâ ÇÕâ~é¸ó¶ÇÃê≥ämÇ≥Ç…ÇÊǡǃç∂âEÇ≥ÇÍÇ‹Ç∑ÅBMathLib v3Ç≈ÇÕ107ÉrÉbÉgdžÇÈâ~é¸ó¶Ç™Ç«Ç§ÇµÇƒÇ‡ÉpÉâÉÅÅ[É^ÇÊÇËê≥ämÇ»ílÇ»ÇÃÇ≈ÅAã´äEìIÇ»åãâ Ç™MathLib v2ÇΔàŸÇ»ÇËÇ‹Ç∑ÅBó·Ç¶ÇŒÅAcos (Pi/2) ÇÃåãâ ÇÕ0.0Ç≈ÇÕÇ»Ç≠ÅA6E-17ÇΔÇ»ÇËÇ‹Ç∑ÅBÇΩÇæÇµÅADZÇÃåãâ ÇÕIEEEÇÃdouble ÉfÅ[É^É^ÉCÉvÇÃêÿÇËéÃǃîÕàÕÇ…è\ï™é˚Ç‹ÇËÇ‹Ç∑ÅB
èzä¬ìôéÆÇ‚ïsìôéÆÇÕMathLib v3Ç≈Ç∑Ç◊ǃï€åÏÇ≥ÇÍÇ‹Ç∑Ç™ÅAê≥ämÇ≥ÇÕå¸è„ǵǃǢNjÇ∑ÅBó·Ç¶ÇŒÅAsin (x) ^ 2 + cos (x) ^ 2 = 1 ÇÕÇÊÇËëΩÇ≠ÇÃèÍçáÇ…ê¨óßǵNjÇ∑ÅB
6E-17Ç≈ÇÕÇ»Ç≠ÅAcos (Å}Pi/2) = 0.0 ÇìæÇÈÇ…ÇÕìÒǬÇÃï˚ñ@ǙdžÇËÇ‹Ç∑ÅB
MathLib v2Çà¯Ç´ë±Ç´óòópÇ∑ÇÈÅB
cos (Å}nPi/2) ÇÕì¡ï àµÇ¢ÇǵǃÅAMathLib ÇåƒÇ—èoÇ∑ëOÇ…IEEEÇÃèËó]ä÷êîÇ≈ílÇèàóùÇ∑ÇÈÅB
ÇΩÇæÇµÅAMathLib v2ÇóòópÇ∑ÇÈDZÇΔÇ≈ÅAMathLib v3ÇÃÉpÉtÉHÅ[É}ÉìÉXÇΔê≥ämÇ≥ÇÃóòì_Ç™é∏ÇÌÇÍÇ‹Ç∑ÅB
ADBÉ}ÉlÅ[ÉWÉÉ
Power Macintosh 4400ÇΔPower Macintosh 4400ÉxÅ[ÉXÇÃMacintoshå›ä∑ã@Ç≈ÇÕÅAPS/2ÇÃì¸óÕëïíuÇ™ê⁄ë±Ç≥ÇÍǃǢǻǢDžLJä÷ÇÌÇÁÇ∏ÅAdžÇÈÇÊǧDžå©Ç¶ÇƒÇµÇ‹Ç§ÉoÉOǙdžÇËNjǵÇΩÅBADBÉ}ÉlÅ[ÉWÉÉÇÕPS/2ÇÃì¸óÕëïíuÇê≥ǵÇ≠îFéØÇµÇƒÅAë∂ç›ÇµÇ»Ç¢Ç‡ÇÃÇì‡ïîÉeÅ[ÉuÉãÇ©ÇÁäOÇ∑ÇÊǧDžïœçXÇ≥ÇÍNjǵÇΩÅBDZÇÃñ‚ëËÇÕGame SprocketsÇ‚Game SprocketsÇóòópÇ∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇâeãøÇµÇƒÇ¢Ç‹ÇµÇΩÅB
ÉAÉsÉAÉâÉìÉXÉ}ÉlÅ[ÉWÉÉ
Mac OS 8.1ÇÕÉAÉsÉAÉâÉìÉXÉ}ÉlÅ[ÉWÉÉ1.0.1Çä‹ÇÒÇ≈ǢNjÇ∑ÅBÇΩÇæÇµÅAÉAÉsÉAÉâÉìÉX1.0.1ÇÕíPìΔÇÃSDKÇΔǵǃîzïtÇ≥ÇÍǃǢǻǢÇÃÇ≈ÅAäJî≠ÇÃç€ÇÕÉAÉsÉAÉâÉìÉX1.0.2 SDKÇÇ≤óòópâ∫Ç≥Ç¢ÅBSDKÇ…ÇÕMac OS 8.1ÇÊÇËêVǵǢÉAÉsÉAÉâÉìÉXÉ}ÉlÅ[ÉWÉÉÇ™ä‹Ç‹ÇÍǃǢNjÇ∑Ç™ÅAAPIÇÃïœçXÇÕdžÇËÇ‹ÇπÇÒÇÃÇ≈ÅAǪÇÃNjNjóòópǵǃLJç\ǢNjÇπÇÒÅB
PC Exchange
PC ExchangeÇÕMacintoshÇÃÉfÉXÉNÉgÉbÉvÇ…MS-DOSÇ‚WindowsÇÃÉfÉBÉXÉNÇÉ}ÉEÉìÉgÇ∑ÇÈÇΩÇflÇÃÉ\ÉtÉgÉEÉFÉAÇ≈Ç∑ÅB
Mac OS 8.1ÇÕPC ExchangeÉoÅ[ÉWÉáÉì2.2Çä‹ÇÒÇ≈Ç®ÇËÅAà»â∫ÇÃÇÊǧǻêVǵǢã@î\ÇÉTÉ|Å[ÉgǵNjÇ∑ÅB
- Windows 95ÇÃí∑Ç¢ÉtÉ@ÉCÉãñºÅiLFNÅjÇ÷ÇÃëŒâûÅB
- FAT32ÉfÉBÉXÉNå`éÆÅiFAT12Ç‚FAT16Ç…â¡Ç¶ÇƒÅjÇ÷ÇÃëŒâûÅB
í∑Ç¢ÉtÉ@ÉCÉãñºÇÃÉTÉ|Å[ÉgÅiVFATÅj
PC Exchange 2.2ÇÕWindows 95ÇÃí∑Ç¢ÉtÉ@ÉCÉãñºÇÉTÉ|Å[ÉgǵǃǮÇËÅA31ï∂éöÇ‹Ç≈ÇÃÉÜÉjÉRÅ[ÉhÇÃÉtÉ@ÉCÉãñºÇ…LJëŒâûǵǃǢNjÇ∑ÅB31ï∂éöà»è„ÇÃÉtÉ@ÉCÉãñºÇÕ31ï∂éöÇ…êÿÇËéÃǃÇÁÇÍÇ‹Ç∑Ç™ÅAÉÜÅ[ÉUÇ™ÉtÉ@ÉCÉãñºÇï“èWǵǻǢå¿ÇËÅAÉfÉBÉXÉNè„Ç≈ÇÕ31ï∂éöà»è„ÇÃÉtÉ@ÉCÉãñºÇ™ï€ÇΩÇÍÇ‹Ç∑ÅBPC ExchangeÇÕÇ‹ÇΩÅA31ï∂éöÇ‹Ç≈ÇÃWindows 95ÇÃí∑Ç¢ÉtÉ@ÉCÉãñºÇçÏê¨Ç∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅB
Language KitÉÜÅ[ÉU
ÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÃLanguage KitêªïiÇégǡǃǢÇÈÉÜÅ[ÉUÇÕÅALanguage KitÇ≈óòópÇ≥ÇÍÇÈÉçÅ[É}ï∂éöà»äOÇÃï∂éöÇPC
ExchangeåoóRÇ≈ÉtÉ@ÉCÉãñºÇ…égópÇ∑ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅBǵǩǵÅADZÇÃÇÊǧǻÉçÅ[É}ï∂éöà»äOÇÃï∂éöÇÕWindowsë§Ç≈ïsê≥Ç»ï∂éöÇΔǵǃë®Ç¶ÇÁÇÍÇÈèÍçáǙdžÇËÇ‹Ç∑ÅBDZÇÃèÍçáWindows 95ÇÃScanDiskÉÜÉeÉBÉäÉeÉBÇëñÇÁÇπÇÈÇΔÅAÅuIllegal characterÅvǻǫÇÃÉGÉâÅ[Ç™ï\é¶Ç≥ÇÍÇ‹Ç∑Ç™ÅAÅuIgnoreÅvÇëInjǻǢÇΔÉtÉ@ÉCÉãñºÇ™ïœçXÇ≥ÇÍǃǵNjǢNjÇ∑ÅB
ÉtÉ@ÉCÉãñºÇÃï€ë∂ï˚éÆÇÃïœçX
PC ExchangeÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇÕç°ÇΔàŸÇ»Ç¡ÇΩï˚éÆÇ≈ÉtÉ@ÉCÉãñºÇï€ë∂ǵǃǢNjǵÇΩÅBPC Exchange 2.2ÇÕMicrosoftÇΔìØÇ∂ï˚éÆÇéÊÇËì¸ÇÍǃǢNjÇ∑ÅBó·Ç¶ÇŒÅAǢNjNjÇ≈ÇÃPC ExchangeÇ≈ÇÕÅuhelloworld.docÅvÇÃÇÊǧǻÉtÉ@ÉCÉãñºÇÕPCè„Ç≈Åu!HELLOWO.DOCÅvÇΔǵǃï€ë∂Ç≥ÇÍǃǢNjǵÇΩÅBǵǩǵÅAPC Exchange 2.2Ç≈ÇÕÅuhelloworld.docÅvÇÕí∑Ç¢ÉtÉ@ÉCÉãñºÇΔǵǃÅuhelloworld.docÅvÅAPCè„Ç≈ÇÕÅuHELLOW~1.DOCÅvÇΔǵǃï€ë∂Ç≥ÇÍÇ‹Ç∑ÅBǢNjNjÇ≈ÇÃPC ExchangeÇ≈çÏê¨Ç≥ÇÍÇΩÉtÉ@ÉCÉãÇÕÅAÉÜÅ[ÉUÇ™ÉtÉ@ÉCÉãñºÇïœçXÇǵǻǢå¿ÇËÅAïœÇÌÇÈDZÇΔÇÕdžÇËÇ‹ÇπÇÒÅB
FAT32ÇÃÉTÉ|Å[Ég
Windows 95 OSR 2Ç≈ìoèÍǵÇΩFAT32ÉfÉBÉXÉNå`éÆÇÕPC Exchange 2.2Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB
PCÉfÉBÉXÉNÇÃèâä˙âª
ÉtÉçÉbÉsÅ[ÉfÉBÉXÉNÇÕMac OSÅAPCÅAProDOSå`éÆÇ≈èâä˙âªÇ∑ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅBÇ‹ÇΩÅAÉ{ÉäÉÖÅ[ÉÄÇÕMacintoshÇ≈PCå`éÆÇΔǵǃèâä˙âªÇ≈Ç´Ç‹Ç∑Ç™ÅAÉnÅ[ÉhÉfÉBÉXÉNÇ‚ÉäÉÄÅ[ÉoÉuÉãÉÅÉfÉBÉAÇÃå`éÆÇïœçXÇ∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBå`éÆÇÃïœçXÇâ¬î\Ç…Ç∑ÇÈÇΔÅAåxçêǻǵDžÉfÅ[É^Çé∏ǧâ¬î\ê´Ç™Ç†ÇËÇ‹Ç∑ÅB
ÉoÉOÉtÉBÉbÉNÉX
PC Exchange 2.2Ç≈ÇÕÇ¢Ç≠ǬǩÇÃÉoÉOÇ™âåàÇ≥ÇÍNjǵÇΩÅBǻǩÇ≈LJ2ÉoÉCÉgÉVÉXÉeÉÄÇ≈ÇÃï∂éöóÒÇÃêÿÇËéÃǃDžî∫ǧÉoÉOÇ‚ÉçÅ[ÉåÉxÉãÇ»ÉoÉOÇ™íºÇ¡ÇƒÇ®ÇËÇ‹Ç∑ÅB
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉÇÕàÍǬÇÃñºëOÇ…ï°êîÇÃÉRÉìÉsÉÖÅ[É^ÇÃê›íËÅiçÏãΔä¬ã´ÅjÇï€ë∂Ç∑ÇÈÇΩÇflÇÃÉcÅ[ÉãÉ{ÉbÉNÉXÇÃã@î\ägí£Ç≈Ç∑ÅBó·Ç¶ÇŒÅAÉÜÅ[ÉUÇÕó«Ç≠égǧçÏãΔä¬ã´ÇÃÉvÉäÉìÉ^ÅAÉlÉbÉgÉèÅ[ÉNê›íËÅAã@î\ägí£ÇÃÉZÉbÉgÇìoò^ǵǃÅAèuéûÇ…êÿÇËë÷ǶÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅB
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1ÇÕà»â∫ÇÃïœçXÇ™Ç≥ÇÍǃǢNjÇ∑ÅB
- ìÆçÏèåèÇ™PowerBookÇ…å¿íËÇ≥ÇÍǃǢǻǢ
- êVǵǢÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉX
- APIÇÃí«â¡
- êVǵǢí ím
- êVǵǢÉÇÉWÉÖÅ[Éã
- CFM-68KÇÃÉTÉ|Å[Ég
- çƒãNìÆÉåÉxÉãÇÃÉGÉXÉJÉåÅ[ÉVÉáÉì
- ÉoÉOÉtÉBÉbÉNÉX
- ñºëO
- SDK
APIÇÃí«â¡
Gestalt () ÇÃgestaltALMAttr ÉZÉåÉNÉ^Ç™gestaltALMHasSFLocation Çï‘ǵÇΩèÍçáÇÕÅAà»â∫ÇÃAPIÇ™ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB
extern pascal OSErr
ALMPutLocation (ConstStr255Param prompt,
ALMLocationName name,
SInt16 numTypes,
ConstALMModuleTypeListPtr typeList,
ModalFilterYDUPP filter,
void* yourDataPtr)
|
ALMPutLocation () ÇÕïWèÄìIÇ»ÉCÉìÉ^ÉtÉFÅ[ÉXÇégǡǃÅAçÏãΔä¬ã´ÇçÏê¨ÇµÇ‹Ç∑ÅBí èÌÇÕnumTypes Ç…kALMAddAllOff ñîÇÕkALMAddAllOnSimple ÇéwíËǵÅAtypeList ÇÕNULLÇΔǵNjÇ∑Ç™ÅAÉÇÉWÉÖÅ[ÉãÉ^ÉCÉvÇÃîzóÒÇìnÇ∑DZÇΔLJâ¬î\Ç≈Ç∑ÅBfilter ÇΔyourDataPtr ÉpÉâÉÅÅ[É^ÇÕStandard FileÇΔìØólÇÃìÆÇ´ÇǵNjÇ∑ÅB
extern pascal OSErr
ALMMergeLocation (ConstStr255Param prompt,
ALMLocationName name,
SInt16 numTypes,
ConstALMModuleTypeListPtr typeList,
ModalFilterYDUPP filter,
void* yourDataPtr);
|
ALMMergeLocation () ÇÕïWèÄìIÇ»ÉCÉìÉ^ÉtÉFÅ[ÉXÇégǡǃÅAä˘Ç…ë∂ç›Ç∑ÇÈçÏãΔä¬ã´Ç…ì¡íËÇÃê›íËÇí«â¡ÇµÇ‹Ç∑ÅBÉpÉâÉÅÅ[É^ÇÕALMPutLocation () ÇΔìØólÇ≈Ç∑Ç™ÅAALMMergeLocation () ÇÃèÍçáÇÕàÍî ìIÇ…ÉÇÉWÉÖÅ[ÉãÉ^ÉCÉvÇÃîzóÒÇégópǵNjÇ∑ÅB
extern pascal OSErr
ALMGetLocation (ConstStr255Param prompt,
ALMLocationName name,
ModalFilterYDUPP filter,
void* yourDataPtr);
|
ALMGetLocation () ÇÕçÏãΔä¬ã´ëIëÉ_ÉCÉAÉçÉOÇï\é¶ÇµÇ‹Ç∑ÅB
êVǵǢí ím
ǢNjNjÇ≈ÇÕÅAçÏãΔä¬ã´Ç™ïœçXÇ≥ÇÍÇÈÇΔÉAÉvÉäÉPÅ[ÉVÉáÉìë§Ç≈í ímÇéÛÇØÇÈDZÇΔÇ™Ç≈ǴNjǵÇΩÅBçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1Ç©ÇÁÇÕgestaltALMAttr ÇÃgestaltALMHasRescanNotifiers ÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢNjÇ∑ÅBDZÇÍÇÕêVÇΩÇ…çÏãΔä¬ã´ÉäÉXÉgÇÃïœçXÅiçÏãΔä¬ã´ÇÃçÌèúÅAñºèÃïœçXÅAí«â¡ÅjÇ…î∫ǧí ímÇÃéÛêMÇ™â¬î\DžǻǡÇΩDZÇΔÇà”ñ°ÇµÇ‹Ç∑ÅBDZÇÍÇ…ÇÊǡǃÅAÉÜÅ[ÉUÇ™çÏãΔä¬ã´ÇïœçXǵÇΩÇΩÇflÇ…ÅAALMGetIndLocation () ǻǫÇ≈éÛÇØéÊÇ¡ÇΩçÏãΔä¬ã´ÇÃèÓïÒÇ™ñ≥å¯Ç…ǻǡǃǢÇÈǩǫǧǩǙîªÇËÇ‹Ç∑ÅB
êVǵǢÉÇÉWÉÖÅ[Éã
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ1.0.xÇ≈ÇÕÅAÇ∑Ç◊ǃÇÃÉÇÉWÉÖÅ[ÉãÇÃÉtÉ@ÉCÉãÉ^ÉCÉvÇ™'thng' Ç≈ǵÇΩÅBçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1Ç≈ÇÕ'thng' ÉtÉ@ÉCÉãÇÕàÀëRÉTÉ|Å[ÉgÇ≥ÇÍÇ‹Ç∑Ç™ÅA'almn' ãyÇ—'almb'ÇÃÉtÉ@ÉCÉãÉ^ÉCÉvÇ™ñ]NjǵǢÇ≈Ç∑ÅB'almn' ÉtÉ@ÉCÉãÇÕÅuã@î\ägí£É}ÉlÅ[ÉWÉÉÉZÉbÉgÅvǻǫÇÃèâä˙ê›íËêÿÇËë÷ǶÉÇÉWÉÖÅ[ÉãÇ≈Ç∑ÅBàÍï˚ÅA'almb 'ÉtÉ@ÉCÉãÇÕÅué©ìÆÉIÅ[ÉvÉìçÄñ⁄ÅvǻǫÇÃÉAÉNÉVÉáÉìÉÇÉWÉÖÅ[ÉãÇ≈Ç∑ÅB'almn' ÇΔ'almb' ÉtÉ@ÉCÉãÇÃãÊï ÇÕÅAê›íËì‡óeÇ™ÉVÉXÉeÉÄì‡Ç≈îªï Ç≈Ç´ÇÈǩDždžÇËÇ‹Ç∑ÅBÉAÉNÉVÉáÉìÉÇÉWÉÖÅ[ÉãÇÃê›íËì‡óeÇämîFÇ∑ÇÈÇ…ÇÕÉÜÅ[ÉUÇ…ñ‚Ç¢çáÇÌÇπÇÈïKóvǙdžÇËÇ‹Ç∑Åió·Ç¶ÇŒÅAÅué©ìÆÉIÅ[ÉvÉìçÄñ⁄ÅvÇÕÉÜÅ[ÉUÇ…ÉtÉ@ÉCÉãÇÃéwíËÇãÅÇflÇ‹Ç∑ÅjÅB
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉÇäJî≠Ç∑ÇÈÉfÉxÉçÉbÉpÇÕêVǵǢÉtÉ@ÉCÉãÉ^ÉCÉvÇçÃópÇ∑ÇÈDZÇΔÇä©ÇflÇ‹Ç∑ÅBç°å„ÇÃÉVÉXÉeÉÄÉ\ÉtÉgÉEÉFÉAÇ…çÏãΔä¬ã´ÉÇÉWÉÖÅ[ÉãópÇÃÉtÉHÉãÉ_Ç™í«â¡Ç≥ÇÍÇΩèÍçáÇÕÅAêVǵǢÉtÉ@ÉCÉãÉ^ÉCÉvÇçÃópǵǃǢǻǢÇΔÅAÉÇÉWÉÖÅ[ÉãÇÕé©ìÆìIÇ…éwíËÇÃÉtÉHÉãÉ_Ç…à⁄ìÆÇ≥ÇÍÇ‹ÇπÇÒÅB
CFM-68KÇÃÉTÉ|Å[Ég
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1Ç≈ÇÕÇ∑Ç◊ǃÇÃAPIÇ™CFM-68KÇ©ÇÁóòópÇ≈Ç´Ç‹Ç∑ÅB
çƒãNìÆÉåÉxÉãÇÃÉGÉXÉJÉåÅ[ÉVÉáÉì
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ1.0.xÇ≈ÇÕÅAÉÇÉWÉÖÅ[ÉãÇ™kALMSetCurrentSelect ÉZÉåÉNÉ^Ç≈åƒÇ—èoÇ≥ÇÍÇÈÇΔ* flags ÇÕïKÇ∏kALMNoChange ÇΔǻǡǃǢNjǵÇΩÅBçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0Ç≈ÇÕÅADZÇÃílÇÕåªç›ÇÃê›íËÇÃÉGÉXÉJÉåÅ[ÉVÉáÉìÉåÉxÉãÇΔǻǡǃǢNjÇ∑ÅBãÔëÃìIÇ…ÇÕÅAǢNjNjÇ≈Ç…åƒÇ—èoÇ≥ÇÍÇΩÇ∑Ç◊ǃÇÃÉÇÉWÉÖÅ[ÉãÇ™éwíËǵÇΩê›íËÇÃÉGÉXÉJÉåÅ[ÉVÉáÉìÉåÉxÉãÇ≈Ç∑ÅBó·Ç¶ÇŒÅAì¡íËÇÃçÏãΔä¬ã´Ç™Åuã@î\ägí£É}ÉlÅ[ÉWÉÉÉZÉbÉgÅvÇä‹ÇÒÇ≈ǢǃçƒãNìÆÇïKóvÇΔǵǃǢÇÈèÍçáÇÕÅAÉÇÉWÉÖÅ[ÉãÇÕçƒãNìÆÇ™èIÇÌÇÈÇ‹Ç≈ÉAÉNÉVÉáÉìÇÇΔÇÈïKóvǙǻǢÇΔîªífÇ∑ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅB
ÉoÉOÉtÉBÉbÉNÉX
- çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1à»ëOÇ≈ÇÕÅAã@î\ägí£Åi
'INIT' ÅjÇ©ÇÁALMSwitchToLocation
() ÇåƒÇ—èoÇ∑DZÇΔÇ™èoóàÇ‹ÇπÇÒÇ≈ǵÇΩÅB
- çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0à»ëOÇ≈ÇÕÅA
ALMConfirmName () ÇÃusers filterProc ÇÕóºï˚ÇÃÉ_ÉCÉAÉçÉOÇ≈åƒÇ—èoÇ≥ÇÍǃǢNjÇπÇÒÇ≈ǵÇΩÅBçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0Ç©ÇÁÇÕóºÉ_ÉCÉAÉçÉOÇ≈åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅBåªç›ï\é¶Ç≥ÇÍǃǢÇÈÉ_ÉCÉAÉçÉOÇÃéØï ÇÕÉEÉCÉìÉhÉEÇÃrefCon ÇéQèΔǵNjÇ∑ÅBÇ∑Ç◊ǃÇÃÉ_ÉCÉAÉçÉOçÄñ⁄ÇÕíËêîÇΔǵǃíËã`Ç≥ÇÍǃǢNjÇ∑ÅB
ALMSwitchToLocation () é¿çsíÜÇ…ÅAÉÇÉWÉÖÅ[ÉãÇ©ÇÁçƒÇ—ALMSwitchToLocation () ÇåƒÇ—èoÇ∑DZÇΔÇ™â¬î\Ç≈ǵÇΩÅBDZÇÃçsà◊ÇÕÉGÉâÅ[Çï‘Ç∑ÇÊǧDžïœçXÇ≥ÇÍNjǵÇΩÅB
- ÉÇÉWÉÖÅ[ÉãÇÃÉIÅ[ÉvÉìéûÇÕÉGÉâÅ[Çï‘Ç∑DZÇΔÇ™Ç≈Ç´Ç‹ÇπÇÒÇ≈ǵÇΩÇ™ÅADZÇÍÇ™â¬î\Ç…Ç»ÇËNjǵÇΩÅiïKóvÇ»ÉnÅ[ÉhÉEÉFÉAÇ™ë∂ç›ÇµÇ»Ç¢èÍçáǻǫÇÕÉÇÉWÉÖÅ[ÉãÇï\é¶ÇµÇ»Ç¢Ç±ÇΔÇ™â¬î\Ç≈Ç∑ÅjÅB
ñºëO
ÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÕÅuçÏãΔä¬ã´É}ÉlÅ[ÉWÉÉÅvÇΔåæÇ§ñºèÃÇïœçXÇ∑ÇÈâ¬î\ê´Ç™Ç†ÇËÇ‹Ç∑ÅBÉÇÉWÉÖÅ[ÉãÉtÉHÉãÉ_ǻǫÇÃçÄñ⁄ñºÇ…óäÇÁÇ∏ÅAïKÇ∏FindFolder () Çégópǵǃâ∫Ç≥Ç¢ÅB
SDK
çÏãΔä¬ã´É}ÉlÅ[ÉWÉÉ2.0.1ÇÃSDKÅiApple Location Manager 2.0.1 SDKÅjÇÕ1998îN1åéÇÃMac OS SDK CDÇ…ì¸Ç¡ÇƒÇ¢Ç‹Ç∑ÅBÇ‹ÇΩÅAïKóvÇΔÇ»ÇÈÉCÉìÉ^ÉtÉFÅ[ÉXÉtÉ@ÉCÉãÇÕUniversal Interfaces 3.0.1Ç…ä‹Ç‹ÇÍǃǢNjÇ∑ÅB
âºëzÉÅÉÇÉä
âºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕMac OSÇÃâºëzÉÅÉÇÉäÇä«óùǵNjÇ∑ÅB
Mac OS 8.1ÇÃâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕÉpÉtÉHÅ[É}ÉìÉXÇÃå¸è„Çñ⁄ìIÇ…â¸ó«Ç≥ÇÍǃǢNjÇ∑ÅBëΩÇ≠ÇÃâ¸ó«ì_ÇÕñ⁄Ç…å©Ç¶Ç»Ç¢ÇΔDZÇÎÇ≈Ç≥ÇÍǃǢNjÇ∑Ç™ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™íºê⁄âºëzÉÅÉÇÉäÇêßå‰Ç∑ÇÈÇΩÇflÇÃïœçXì_LJdžÇËÇ‹Ç∑ÅB
ÉVÉXÉeÉÄÉåÉxÉãÇÃïœçXì_
- ÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgÉ}ÉlÅ[ÉWÉÉÇ™óòópǵǃǢÇÈâºëzÉÅÉÇÉäÇÃÉtÉ@ÉCÉãÉ}ÉbÉsÉìÉOÉRÅ[ÉhÇ™ëÂïùÇ…èëÇ´ä∑ǶÇÁÇÍNjǵÇΩÅBâºëzÉÅÉÇÉäÇ™Åuì¸ÅvÇÃèÛë‘Ç≈ÇÕÅAÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgÇÃèâä˙èàóùÇ…óvÇ∑ÇÈéûä‘Ç™ëÂïùÇ…íZèkÇ≥ÇÍNjǵÇΩÅB
- âºëzÉÅÉÇÉäÇÕ
DriverGestalt ÇÃkdgVMOptions ÉZÉåÉNÉ^ÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅBâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇ‚ÉÅÉÇÉäÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÕDZÇÃÉZÉåÉNÉ^Ç≈ÉfÉBÉXÉNÉhÉâÉCÉuÇ™âºëzÉÅÉÇÉäÇÃÇ«ÇÃã@î\Ç…ëŒâûǵǃǢÇÈÇ©Çå©ï™ÇØÇ‹Ç∑ÅB
âºëzÉÅÉÇÉäÇÃÉyÅ[ÉWêßå‰API
ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕâºëzÉÅÉÇÉäÇÃÉyÅ[ÉWêßå‰APIÇóòópÇ∑ÇÈDZÇΔÇ≈ÅAâºëzÉÅÉÇÉäÇç≈ëÂå¿Ç…óLå¯äàópÇ≈Ç´Ç‹Ç∑ÅBâºëzÉÅÉÇÉäÇÃÉyÅ[ÉWêßå‰APIÇóòópÇ∑ÇÈÇΔÅAà»â∫ÇÃÉqÉìÉgÇâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇ…ì`ǶÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
- ç°å„ó\ëzÇ≥ÇÍÇÈÉÅÉÇÉäÉyÅ[ÉWÇÃóòópèÛãµÅB
- ç°å„óòópÇ≥ÇÍǻǢÉyÅ[ÉWÇÃéwíËÅB
- ç°å„ïœçXÇ≥ÇÍÇÈâ¬î\ê´ÇÃí·Ç¢ÉyÅ[ÉWÇÃéwíËÅB
- ìÒìxÇΔóòópǵǻǢÉfÅ[É^Çä‹ÇfiÉyÅ[ÉWÇÃéwíËÅB
âºëzÉÅÉÇÉäÉyÅ[ÉWêßå‰APIÇ™ë∂ç›Ç∑ÇÈǩǫǧǩÇämîFÇ∑ÇÈ
âºëzÉÅÉÇÉäÉyÅ[ÉWêßå‰ÇÃ4ǬÇÃAPIÅiMakeMemoryResident () ÅAMakeMemoryNonResident () ÅAFlushMemory () ÅAReleaseMemoryData () ÅjÇ™ë∂ç›Ç∑ÇÈèÍçáÇÕgestaltVMAttr ÉZÉåÉNÉ^ÇÃgestaltVMHasPagingControl ÉtÉâÉOÅi4ÉrÉbÉgñ⁄ÅjÇ™ÉZÉbÉgÇ≥ÇÍÇ‹Ç∑ÅB
Boolean VMHasPagingControl (void)
{
long response;
if ((Gestalt (gestaltVMAttr, &response) == noErr) &&
((response & (1L << gestaltVMHasPagingControl)) != 0))
return true;
else
return false;
}
|
âºëzÉÅÉÇÉäÉyÅ[ÉWÇÃëÆê´
Mac OSÇÃâºëzÉÅÉÇÉäÉyÅ[ÉWÇÕëÆê´ÇéùǬDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÉyÅ[ÉWÇÃëÆê´Ç…ÇÊǡǃÇÕÅAÉyÅ[ÉWÇ™ÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍÇΩÇËÅAéÊÇËèúÇ©ÇÍÇΩÇËÇ∑ÇÈç€ÇÃÇ”ÇÈNjǢǙïœÇÌǡǃǴNjÇ∑ÅBMac OSÇÃâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉǙǫÇÃÇÊǧDžÉyÅ[ÉWÇÃëÆê´ÇâéflǵǃǢÇÈÇ©ÇóùâÇ∑ÇÈDZÇΔÇ≈ÅAâºëzÉÅÉÇÉäÇÃÉyÅ[ÉWêßå‰APIÇÃégÇ¢ï˚Ç™ñæÇÁǩDžǻÇÈÇÕÇ∏Ç≈Ç∑ÅB
ÉyÅ[ÉWÇÕÉçÅ[ÉhÇ≥ÇÍǃǢÇÈèÍçáÅiï®óùìIÇ…ÉÅÉÇÉäÇ…ë∂ç›Ç∑ÇÈèÍçáÅjÇΔÉçÅ[ÉhÇ≥ÇÍǃǢǻǢèÍçáÅiï®óùìIÇ…ÉÅÉÇÉäÇ…ë∂ç›ÇµÇ»Ç¢èÍçáÅjǙdžÇËÇ‹Ç∑ÅB
ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÕcleanÇΔdirtyÇÃÇ«ÇøÇÁÇ©ÇÃëÆê´ÇéùǬDZÇΔÇ™â¬î\Ç≈Ç∑ÅBcleanÉyÅ[ÉWÇÕÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ©ÇÍÇÈç€Ç…ì‡óeÇ™ï€ë∂Ç≥ÇÍÇ‹ÇπÇÒÅBàÍï˚ÅAdirtyÉyÅ[ÉWÇÕÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ©ÇÍÇÈç€Ç…ì‡óeÇ™âºëzÉÅÉÇÉäÇÃÉtÉ@ÉCÉãÇ…ï€ë∂Ç≥ÇÍÇ‹Ç∑ÅB
ÉçÅ[ÉhÇ≥ÇÍǃǢǻǢÉyÅ[ÉWÇÕÉfÉBÉXÉNè„Ç≈óLå¯ÇΔÉfÉBÉXÉNè„Ç≈ñ≥å¯ÇÃÇ«ÇøÇÁÇ©ÇÃëÆê´ÇéùǬDZÇΔÇ™â¬î\Ç≈Ç∑ÅBÉfÉBÉXÉNè„Ç≈óLå¯Ç»ÉyÅ[ÉWÇ™ÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍÇÈèÍçáÇÕÉyÅ[ÉWÇÃì‡óeÇ™é¿ç€Ç…ì«Ç›çûÇ‹ÇÍÇ‹Ç∑ÅBàÍï˚ÅAÉfÉBÉXÉNè„Ç≈ñ≥å¯Ç»ÉyÅ[ÉWÇÕÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃLJÅAì‡óeÇÕì«Ç›çûÇ‹ÇÍÇ‹ÇπÇÒÅB
íêÅF
ÉfÅ[É^ÉtÉHÅ[ÉNì‡ÇÃCFMÉRÉìÉeÉiÇÃÉtÉ@ÉCÉãÉ}ÉbÉsÉìÉOÇ…égópÇ≥ÇÍÇÈâºëzÉÅÉÇÉäÉyÅ[ÉWÇÕèÌÇ…cleanÅiÉçÅ[ÉhÇ≥ÇÍǃǢÇÈéûÅjÇΔÉfÉBÉXÉNè„Ç≈óLå¯ÅiÉçÅ[ÉhÇ≥ÇÍǃǢǻǢéûÅjÇ≈Ç∑ÅB |
MakeMemoryResident
ÉAÉhÉåÉXãÛä‘ÇÃàÍïîÇÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇπÇÈÇ…ÇÕMakeMemoryResident () ÇóòópǵNjÇ∑ÅBMakeMemoryResident () ÇóòópÇ∑ÇÈDZÇΔÇ≈ÅAâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕç°å„óòópÇ≥ÇÍǪǧǻÉyÅ[ÉWÇó\ÇflÉçÅ[ÉhÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
pascal OSErr MakeMemoryResident (void *address,
unsigned long count);
address ÉçÅ[ÉhÇ∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
count ÉçÅ[ÉhÇ∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî
|
âê‡
MakeMemoryResident () ÇÕaddress ÉAÉhÉåÉXÇ©ÇÁcount ÉoÉCÉgÇÉÅÉÇÉäÇ…ÉçÅ[ÉhǵNjÇ∑ÅB
ddress Ç™ÉyÅ[ÉWÇÃã´äEÇ…à íuǵǻǢèÍçáÇÕíºëOÇÃÉyÅ[ÉWã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAéwíËÇ≥ÇÍÇΩîÕàÕÇ™ÉyÅ[ÉWÇÃã´äEÇ…èIÇÌÇÁǻǢèÍçáÇÕç≈å„ÇÃÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÅAéwíËóÃàÊÇä‹ÇfiÇ∑Ç◊ǃÇÃÉyÅ[ÉWÇ™ÉçÅ[ÉhÇ≥ÇÍÇ‹Ç∑ÅB
MakeMemoryResident ÇÕÇ≈Ç´ÇÈÇæÇØå¯ó¶ó«Ç≠ÉyÅ[ÉWÇÉçÅ[ÉhǵNjÇ∑ÅBÇ‹ÇΩÅAÉçÅ[ÉhÇ≥ÇÍÇΩÉyÅ[ÉWÇÃëÆê´ÇÕÇ∑Ç◊ǃcleanÇΔÇ»ÇËÇ‹Ç∑ÅB
ì¡ãLéñçÄ
MakeMemoryResident ÇÕÉÅÉÇÉäÇÃà⁄ìÆÇ‚ÉpÅ[ÉWÇǵNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇÕégǶNjÇπÇÒÅB
éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXãÛä‘ÇÕÉÅÉCÉìÉÅÉÇÉäÇÃì¡íËÉÅÉÇÉäãÛä‘ÇÃàÍïîÅiÉVÉXÉeÉÄÇ‚ÉvÉçÉZÉXÉ}ÉlÅ[ÉWÉÉÇÃÉÅÉÇÉäãÛä‘ÅjñîÇÕÉtÉ@ÉCÉãÉ}ÉbÉvãÛä‘ÇÃàÍïîÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
ÉAÉZÉìÉuÉäåæåÍèÓïÒ
MakeMemoryResident ä÷êîÇ…ëŒÇ∑ÇÈÉgÉâÉbÉvÉ}ÉNÉçÇ®ÇÊÇ—ÉãÅ[É`ÉìÉZÉåÉNÉ^ÇÕéüÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB
ÉgÉâÉbÉvÉ}ÉNÉç ÉZÉåÉNÉ^
_MemoryDispatch $000B
ÉãÅ[É`ÉìäJénéûÇÃÉåÉWÉXÉ^ÇÃì‡óe
D0 ÉZÉåÉNÉ^ÉRÅ[Éh
A0 ÉçÅ[ÉhÇ∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
A1 ÉçÅ[ÉhÇ∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî
ÉãÅ[É`ÉìèIóπéûÇÃÉåÉWÉXÉ^ÇÃì‡óe
D0 ÉäÉUÉãÉgÉRÅ[Éh
ÉäÉUÉãÉgÉRÅ[Éh
noErr 0 ÉGÉâÅ[ǻǵ
paramErr -50 éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXóÃàÊÇ™ïsê≥Ç≈Ç∑
notEnoughMemoryErr -620 éwíËãÛä‘ÇÉçÅ[ÉhÇ∑ÇÈÇΩÇflÇÃãÛóÃàÊǙdžÇËÇ‹ÇπÇÒ
|
MakeMemoryNonResident
ÉAÉhÉåÉXãÛä‘ÇÃàÍïîÇÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ≠Ç…ÇÕMakeMemoryNonResident () ÇóòópǵNjÇ∑ÅBMakeMemoryResident () ÇóòópÇ∑ÇÈDZÇΔÇ≈ÅAâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕç°å„óòópÇ≥ÇÍǻǢÉyÅ[ÉWÇó\ÇflÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ´ÅAëºÇÃÉyÅ[ÉWÇÉçÅ[ÉhÇ∑ÇÈÇΩÇflÇÃãÛóÃàÊÇèÄîıÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
pascal OSErr MakeMemoryNonResident (void *address,
unsigned long count);
address éÊÇËèúÇ≠ÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
count éÊÇËèúÇ≠ÉÅÉÇÉäÇÃÉoÉCÉgêî
|
âê‡
MakeMemoryNonResident () ÇÕaddress ÉAÉhÉåÉXÇ©ÇÁcount ÉoÉCÉgÇÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ´Ç‹Ç∑ÅB
address Ç™ÉyÅ[ÉWÇÃã´äEÇ…à íuǵǻǢèÍçáÇÕíºëOÇÃÉyÅ[ÉWã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAéwíËÇ≥ÇÍÇΩîÕàÕÇ™ÉyÅ[ÉWÇÃã´äEÇ…èIÇÌÇÁǻǢèÍçáÇÕç≈å„ÇÃÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÅAéwíËóÃàÊÇä‹ÇfiÇ∑Ç◊ǃÇÃÉyÅ[ÉWÇ™ÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ´Ç‹Ç∑ÅB
éwíËóÃàÊì‡ÇÃdirtyÉyÅ[ÉWÇÃì‡óeÇÕàÍìxÉfÉBÉXÉNÇ…ï€ë∂Ç≥ÇÍÅAÉfÉBÉXÉNè„Ç≈ñ≥å¯ÇÃëÆê´ÇΔÇ»ÇËÇ‹Ç∑ÅB
HoldMemory () Ç≈ï€åÏÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇ‚ÅALockMemory () ÅALockMemoryForOutput () Ç≈ÉçÉbÉNÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÕÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ©ÇÍÇ∏ÅAÉtÉâÉbÉVÉÖÇÃÇ›Ç≥ÇÍÇ‹Ç∑ÅB
ì¡ãLéñçÄ
MakeMemoryNonResident ÇÕÉÅÉÇÉäÇÃà⁄ìÆÇ‚ÉpÅ[ÉWÇǵNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇÕégǶNjÇπÇÒÅB
éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXãÛä‘ÇÕÉÅÉCÉìÉÅÉÇÉäÇÃì¡íËÉÅÉÇÉäãÛä‘ÇÃàÍïîÅiÉVÉXÉeÉÄÇ‚ÉvÉçÉZÉXÉ}ÉlÅ[ÉWÉÉÇÃÉÅÉÇÉäãÛä‘ÅjñîÇÕÉtÉ@ÉCÉãÉ}ÉbÉvãÛä‘ÇÃàÍïîÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
ÉAÉZÉìÉuÉäåæåÍèÓïÒ
MakeMemoryNonResident ä÷êîÇ…ëŒÇ∑ÇÈÉgÉâÉbÉvÉ}ÉNÉçÇ®ÇÊÇ—ÉãÅ[É`ÉìÉZÉåÉNÉ^ÇÕéüÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB
ÉgÉâÉbÉvÉ}ÉNÉçÅ@ÉZÉåÉNÉ^
_MemoryDispatch $000D
ÉãÅ[É`ÉìäJénéûÇÃÉåÉWÉXÉ^ÇÃì‡óe
D0 ÉZÉåÉNÉ^ÉRÅ[Éh
A0 éÊÇËèúÇ≠ÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
A1 éÊÇËèúÇ≠ÉÅÉÇÉäÇÃÉoÉCÉgêî
ÉãÅ[É`ÉìèIóπéûÇÃÉåÉWÉXÉ^ÇÃì‡óe
D0 ÉäÉUÉãÉgÉRÅ[Éh
ÉäÉUÉãÉgÉRÅ[Éh
noErr 0 ÉGÉâÅ[ǻǵ
paramErr -50 éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXóÃàÊÇ™ïsê≥Ç≈Ç∑
|
FlushMemory
ÉAÉhÉåÉXãÛä‘ÇÃàÍïîÇcleanÇ…Ç∑ÇÈÇ…ÇÕFlushMemory () ÇóòópǵNjÇ∑ÅBÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇ™ÉfÉBÉXÉNÇÃì‡óeÇΔàÍívÇ∑ÇÈï€èÿÇ™ïKóvÇ»éûÇ…ï÷óòÇ≈Ç∑ÅBÇ‹ÇΩÅAç°å„ïœçXÇ≥ÇÍǻǢÉyÅ[ÉWÇcleanÇ…Ç∑ÇÈDZÇΔÇ≈ÅAÉÅÉÇÉäÇ©ÇÁéÊÇËèúÇ©ÇÍÇΩç€ÇÃI/OÇÃïâíSÇâ∫Ç∞ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅB
pascal OSErr FlushMemory (void *address,
unsigned long count);
address ÉtÉâÉbÉVÉÖÇ∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
count ÉtÉâÉbÉVÉÖÇ∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî
|
âê‡
FlushMemory ÇÕaddress ÉAÉhÉåÉXÇ©ÇÁcount ÉoÉCÉgÇcleanDžǵNjÇ∑ÅBéwíËóÃàÊì‡ÇÃdirtyÉyÅ[ÉWÇÕÇ∑Ç◊ǃÉfÉBÉXÉNÇ…ï€ë∂Ç≥ÇÍÇ‹Ç∑ÅBÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÕǪÇÃNjNjÉÅÉÇÉäÇ…écÇËÇ‹Ç∑ÅB
address Ç™ÉyÅ[ÉWÇÃã´äEÇ…à íuǵǻǢèÍçáÇÕíºëOÇÃÉyÅ[ÉWã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAéwíËÇ≥ÇÍÇΩîÕàÕÇ™ÉyÅ[ÉWÇÃã´äEÇ…èIÇÌÇÁǻǢèÍçáÇÕç≈å„ÇÃÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÅAéwíËóÃàÊÇä‹ÇfiÇ∑Ç◊ǃÇÃÉyÅ[ÉWÇ™ÉtÉâÉbÉVÉÖÇ≥ÇÍÇ‹Ç∑ÅB
ì¡ãLéñçÄ
FlushMemory ÇÕÉÅÉÇÉäÇÃà⁄ìÆÇ‚ÉpÅ[ÉWÇǵNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇÕégǶNjÇπÇÒÅB
éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXãÛä‘ÇÕÉÅÉCÉìÉÅÉÇÉäÇÃì¡íËÉÅÉÇÉäãÛä‘ÇÃàÍïîÅiÉVÉXÉeÉÄÇ‚ÉvÉçÉZÉXÉ}ÉlÅ[ÉWÉÉÇÃÉÅÉÇÉäãÛä‘ÅjñîÇÕÉtÉ@ÉCÉãÉ}ÉbÉvãÛä‘ÇÃàÍïîÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
ÉAÉZÉìÉuÉäåæåÍèÓïÒ
FlushMemory ä÷êîÇ…ëŒÇ∑ÇÈÉgÉâÉbÉvÉ}ÉNÉçÇ®ÇÊÇ—ÉãÅ[É`ÉìÉZÉåÉNÉ^ÇÕéüÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB
ÉgÉâÉbÉvÉ}ÉNÉçÅ@ÉZÉåÉNÉ^
_MemoryDispatch $000E
ÉãÅ[É`ÉìäJénéûÇÃÉåÉWÉXÉ^ÇÃì‡óe
D0 ÉZÉåÉNÉ^ÉRÅ[Éh
A0 ÉtÉâÉbÉVÉÖÇ∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
A1 ÉtÉâÉbÉVÉÖÇ∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî
ÉãÅ[É`ÉìèIóπéûÇÃÉåÉWÉXÉ^ÇÃì‡óe
D0 ÉäÉUÉãÉgÉRÅ[Éh
ÉäÉUÉãÉgÉRÅ[Éh
noErr 0 ÉGÉâÅ[ǻǵ
paramErr -50 éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXóÃàÊÇ™ïsê≥Ç≈Ç∑
|
ReleaseMemoryData
ÉAÉhÉåÉXãÛä‘ÇÃàÍïîÇÃì‡óeÇâï˙ǵNjÇ∑ÅBÉÅÉÇÉäÇÃì‡óeÇâï˙Ç∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉyÅ[ÉWÇÃñ≥ë Ç»ì«Ç›çûǛǂèëÇ´ÇæÇµÇå∏ÇÁÇ∑DZÇΔÇ™â¬î\Ç≈Ç∑ÅB
pascal OSErr ReleaseMemoryData (void *address,
unsigned long count);
address âï˙Ç∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
count âï˙Ç∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî
|
âê‡
ReleaseMemoryData ÇÕéwíËÇ≥ÇÍÇΩóÃàÊì‡ÇÃÉfÅ[É^Ç™ïsïKóvDžǻǡÇΩDZÇΔÇâºëzÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇ…ì`ǶNjÇ∑ÅB
address Ç™ÉyÅ[ÉWÇÃã´äEÇ…à íuǵǻǢèÍçáÇÕàÍǬåJÇËè„ǙǡÇΩÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAéwíËÇ≥ÇÍÇΩîÕàÕÇ™ÉyÅ[ÉWÇÃã´äEÇ…èIÇÌÇÁǻǢèÍçáÇÕàÍǬåJÇËâ∫ǙǡÇΩÉyÅ[ÉWÇÃã´äEÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBè]ǡǃÅAé¿ç€Ç…âï˙Ç≥ÇÍÇÈÉoÉCÉgêîÇÕéwíËÉoÉCÉgêîÇÊÇËè≠ǻǢèÍçáǙdžÇËÇ‹Ç∑ÅB
éwíËóÃàÊì‡Ç≈ÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈÉyÅ[ÉWÇÃëÆê´ÇÕÇ∑Ç◊ǃcleanÇΔÇ»ÇËÅAì‡óeLJîjä¸Ç≥ÇÍÇ‹Ç∑ÅiÉfÉBÉXÉNÇ…ï€ë∂Ç≥ÇÍÇ‹ÇπÇÒÅjÅBÇ‹ÇΩÅAÉÅÉÇÉäÇ…ÉçÅ[ÉhÇ≥ÇÍǃǢǻǢÉyÅ[ÉWÇÃëÆê´ÇÕÉfÉBÉXÉNè„Ç≈ñ≥å¯ÇΔÇ»ÇËÇ‹Ç∑ÅiíêÅFì«Ç›çûÇ›êÍópÇÃÉtÉ@ÉCÉãÉ}ÉbÉvóÃàÊÇÕÉfÉBÉXÉNè„Ç≈ñ≥å¯ÇΔÇ»ÇËÇ‹ÇπÇÒÅjÅBReleaseMemoryData Ç…à¯Ç´ë±Ç´MakeMemoryNonResident ÇåƒÇ—èoÇ∑ÇΔÅAéwíËÇ≥ÇÍÇΩóÃàÊì‡ÇÃÉyÅ[ÉWÇÕÇ∑ÇÆÇ…ëºÇÃñ⁄ìIÇ…çƒóòópÇ≈Ç´ÇÈèÛë‘ÇΔÇ»ÇËÇ‹Ç∑ÅB
ì¡ãLéñçÄ
ì¡íËÇÃóÃàÊÇâï˙ǵÇΩå„ìØÇ∂óÃàÊì‡ÇÉAÉNÉZÉXǵÇΩèÍçáÅAóÃàÊÇÃì‡óeÇÕï€èÿÇ≥ÇÍÇ‹ÇπÇÒÅB
ReleaseMemoryData ÇÕÉÅÉÇÉäÇÃà⁄ìÆÇ‚ÉpÅ[ÉWÇǵNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇÕégǶNjÇπÇÒÅB
éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXãÛä‘ÇÕÉÅÉCÉìÉÅÉÇÉäÇÃì¡íËÉÅÉÇÉäãÛä‘ÇÃàÍïîÅiÉVÉXÉeÉÄÇ‚ÉvÉçÉZÉXÉ}ÉlÅ[ÉWÉÉÇÃÉÅÉÇÉäãÛä‘ÅjñîÇÕÉtÉ@ÉCÉãÉ}ÉbÉvãÛä‘ÇÃàÍïîÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
ÉÅÉÇÉäÉ}ÉlÅ[ÉWÉÉÇÕNewPtr () ÅANewHandle () ÅATempNewHandle () ÅAInitZone () å„Ç…ReleaseMemoryData () ÇåƒÇ—èoǵNjÇ∑ÇÃÇ≈ÅADZÇÍÇÁÇÃä÷êîÇóòópǵÇΩå„ÇÕReleaseMemoryData () ÇégǧïKóvÇÕdžÇËÇ‹ÇπÇÒÅB
ÉAÉZÉìÉuÉäåæåÍèÓïÒ
FlushMemory ä÷êîÇ…ëŒÇ∑ÇÈÉgÉâÉbÉvÉ}ÉNÉçÇ®ÇÊÇ—ÉãÅ[É`ÉìÉZÉåÉNÉ^ÇÕéüÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB
ÉgÉâÉbÉvÉ}ÉNÉç ÉZÉåÉNÉ^
_MemoryDispatch $000C
ÉãÅ[É`ÉìäJénéûÇÃÉåÉWÉXÉ^ÇÃì‡óe
D0 ÉZÉåÉNÉ^ÉRÅ[Éh
A0 âï˙Ç∑ÇÈÉÅÉÇÉäÇÃäJénÉAÉhÉåÉX
A1 âï˙Ç∑ÇÈÉÅÉÇÉäÇÃÉoÉCÉgêî
ÉãÅ[É`ÉìèIóπéûÇÃÉåÉWÉXÉ^ÇÃì‡óe
D0 ÉäÉUÉãÉgÉRÅ[Éh
ÉäÉUÉãÉgÉRÅ[Éh
noErr 0 ÉGÉâÅ[ǻǵ
paramErr -50 éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXóÃàÊÇ™ïsê≥Ç≈Ç∑
|
ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ
ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉÇÕäOïîÇÃÉtÉ@ÉCÉãÉVÉXÉeÉÄÇOSÇ≈ÉCÉìÉXÉgÅ[ÉãÅAîFéØÅAêßå‰Ç∑ÇÈÇΩÇflÇÃïWèÄìIÇ»ÉCÉìÉ^ÉtÉFÅ[ÉXÇíÒãüǵNjÇ∑ÅBMac OS 8.1Ç…ÇÕÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ2.0Ç™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ2.0ÇÃéÂÇ»ïœçXì_ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
gestaltFSMVersion ÇÕ2.0Çï‘ǵNjÇ∑ÅB
- àÍìxÇ…ï°êîÇÃÉuÉçÉbÉNÇÃI/OÇçsǧ
UTCacheReadIP ÅAUTCacheWriteIP ÅAUTVolCacheReadIP ÅAUTVolCacheWriteIP ÇÕÇ∑Ç◊ǃXIOParam ÉuÉçÉbÉNÇégópÇ∑ÇÈÇÊǧDžïœçXÇ≥ÇÍNjǵÇΩÅBDZÇÍÇ…ÇÊǡǃÅA4GBà»è„ÇÃãLâØëïíuÇ™égǶÇÈÇÊǧDžǻÇËNjǵÇΩÅB
- ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉÇÃ_
Control ÉpÉbÉ`ÇÕÉAÉCÉRÉìÇÃóvãÅÅiffsGetIconMessage åoóRÅjÇ…ëŒÇµÇƒÅAìØä˙ìIÇ»óvãÅÇÃǛDžëŒâûǵNjÇ∑ÅBffsGetIconMessage ÇÕäÑÇËçûÇ›éûÇ…égǶǻǢÇÃÇ≈ÅAîÒìØä˙ìIÇ»óvãÅÇÕà¿ëSÇ…èàóùÇ≥ÇÍǃǢNjÇπÇÒÇ≈ǵÇΩÅB
- Mac OS 8Ç≈îcà¨ÇµÇΩ
ffsGetIconMessage ÇÃÉoÉOÇ™íºÇ¡ÇƒÇ¢Ç‹Ç∑ÅB
ffsUnloadMessage Ç™åƒÇ—èoÇ≥ÇÍÇÈÇÃÇÕÅAÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇ™óòópÇ≈Ç´ÇÈÉ^ÉCÉ~ÉìÉOÇ…ïœçXÇ≥ÇÍNjǵÇΩÅBDZÇÍÇ…ÇÊÇËÅAÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgÉ}ÉlÅ[ÉWÉÉÇégǡǃÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgÇâï˙Ç∑ÇÈDZÇΔÇ™â¬î\Ç…Ç»ÇËNjǵÇΩÅBDZÇÍÇ‹Ç≈ÅAffsUnloadMessage ÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇ™égópíÜÇ…åƒÇ—èoÇ≥ÇÍÇΩÇΩÇflÅAÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇíºê⁄ìIñîÇÕä‘ê⁄ìIÇ…óòópÇ∑ÇÈÇΔÉVÉXÉeÉÄÇ™ÉfÉbÉhÉçÉbÉNèÛë‘ÇΔǻǡǃǵNjǡǃǢNjǵÇΩÅB
- Ç‹ÇÍÇ…ÅAÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃèàóùògäOÇ≈ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃ
HFSCIProc Çí ǵǃMountVol ÇÃÉäÉNÉGÉXÉgÇ™Ç≥ÇÍǃǢNjǵÇΩÅBDZÇÃéûÅAÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇ™ëºÇÃèàóùÇçsǡǃǢÇÈç≈íÜÇ…ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ™ÉLÉÉÉbÉVÉÖI/OÇäJénǵÇΩèÍçáÅAÉVÉXÉeÉÄÇ™ÉNÉâÉbÉVÉÖǵǃǢNjǵÇΩÅBÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉ2.0Ç©ÇÁÇÕÅAÉtÉ@ÉCÉãÉVÉXÉeÉÄÇ…ëŒÇ∑ÇÈÇ∑Ç◊ǃÇÃÉäÉNÉGÉXÉgÇÕÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÃÉRÉìÉeÉLÉXÉgì‡Ç≈ãNDZÇÈÇÊǧDžǻÇËNjǵÇΩÅB
- ÉtÉ@ÉCÉãÉVÉXÉeÉÄÉ}ÉlÅ[ÉWÉÉÇÕ
kMaximumBlocksIn4GB à»è„ÇÃidSectors ÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅB
- ÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃ
HFSCIProc Çí ǵǃçsÇÌÇÍÇÈMountVol Ç‚VolumeMount ÇÃÉäÉNÉGÉXÉgÇÕëºÇÃÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃÉXÉ^ÉbÉNÇóòópǵǃǢÇΩèÍçáǙdžÇËÅAÉXÉ^ÉbÉNóeó Ç™ë´ÇËǻǢÇΔÉVÉXÉeÉÄÇ™ÉNÉâÉbÉVÉÖÇ∑ÇÈDZÇΔǙdžÇËNjǵÇΩÅBDZÇÃñ‚ëËÇÕâåàÇ≥ÇÍNjǵÇΩÅB
- Mac OS 8ÇÃÉfÉBÉXÉNÉLÉÉÉbÉVÉÖÇÃÉoÉOÇÃÇΩÇflÅA
UTVolCacheWriteIP ÇÕê≥ǵÇ≠ìÆçÏǵǃǢNjÇπÇÒÇ≈ǵÇΩÅBDZÇÃÉoÉOÇÕMac OS 8.1Ç≈íºÇ¡ÇƒÇ¢Ç‹Ç∑ÅB
fsmDrvQElChangedMessage Ç≈ÉÅÉÇÉäÉäÅ[ÉNÇÃå¥àˆÇΔÇ»ÇÈâ¬î\ê´ÇÃdžÇÈÉRÅ[ÉhÇ™èCê≥Ç≥ÇÍNjǵÇΩÅB
fsmGetFSIconMessage ǙNjÇÍÇ…ÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËÇâåàǵNjǵÇΩÅB
ÅuGuide to the File System ManagerÅvÇÃâ¸ó«î≈ÇÕãflì˙íÜÇ…åˆäJó\íËÇ≈Ç∑ÅB
DriverGestalt ÇÃí«â¡
ÉhÉâÉCÉoÇÃDriverGestalt ÉXÉeÅ[É^ÉXÇΔÉRÉìÉgÉçÅ[ÉãÉRÅ[ÉãÇÕÉhÉâÉCÉoÇ™ÉNÉâÉCÉGÉìÉgÇ…ëŒÇµÇƒíÒãüǵǃǢÇÈÉTÅ[ÉrÉXì‡óeÇì`ǶÇÈLJÇÃÇ≈Ç∑ÅB
Mac OS 8.1Ç≈ÇÕêVÇΩÇ…ìÒǬÇÃDriverGestalt ÉZÉåÉNÉ^Ç™í«â¡Ç≥ÇÍNjǵÇΩÅBêVǵǢÉZÉåÉNÉ^ÇÕâºëzÉÅÉÇÉäÇ÷ÇÃëŒâûÇ‚ÅAÉhÉâÉCÉoÇ™ÉTÉ|Å[ÉgÇ∑ÇÈÉÅÉfÉBÉAÇÃëÆê´Ç…ǬǢǃèÓïÒÇì`ǶÇÈLJÇÃÇ≈Ç∑ÅB
êVǵǢÉZÉåÉNÉ^ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
kdgVMOptions âºëzÉÅÉÇÉäÇ÷ÇÃëŒâû
kdgMediaInfo ÉTÉ|Å[ÉgÇ∑ÇÈÉÅÉfÉBÉAÇÃëÆê´
kdgVMOptions
ÉfÉBÉXÉNÉhÉâÉCÉoÇÕâºëzÉÅÉÇÉäÇ÷ÇÃëŒâûèÓïÒÇDriverGestalt ÇÃkdgVMOptions ÉZÉåÉNÉ^Ç≈ï‘ǵNjÇ∑ÅBâºëzÉÅÉÇÉäÇ÷ÇÃëŒâûèÓïÒÇ™ãÅÇflÇÁÇÍǃǢÇÈÉfÉBÉXÉNÉhÉâÉCÉuÇÕDriverGestaltParam ÇÃioVRefNum ÉtÉBÅ[ÉãÉhÇ≈éwíËÇ≥ÇÍǃǢNjÇ∑ÅBDZÇÃÉZÉåÉNÉ^ÇÕÉhÉâÉCÉoÇ≈ÇÕÇ»Ç≠ÅAãÔëÃìIÇ»ÉfÉBÉXÉNÉhÉâÉCÉuÇ…ëŒÇµÇƒçsÇÌÇÍÇ‹Ç∑ÅB
kdgVMOptions ÉZÉåÉNÉ^ÇÃåãâ ÇÕDriverGestaltVMOptionsResponse ç\ë¢ëÃÇ≈Ç∑ÅBǪÇÃíÜÇÃvmOptions ÉtÉâÉOÇópà”Ç≥ÇÍǃǢÇÈÉ}ÉXÉNÇΔî‰ärÇ∑ÇÈÇΔÅAì¡íËÇÃâºëzÉÅÉÇÉäìÆçÏÇÃëgÇ›çáÇÌÇπÇ…ëŒâûǵǃǢÇÈǩǫǧǩǙÇÌÇ©ÇËÇ‹Ç∑ÅB
kdgVMOptions ÇÃóLå¯Ç»åãâ ÇÕåªç›kAllowVMNoneMask ÅAkAllowVMReadOnlyMask ÅAkAllowVMReadWriteMask ÇÃÇ›Ç≈Ç∑Åió·Ç¶ÇŒÅAkAllowVMWriteBit ÇÃÇ›ÇÃê›íËÇÕóLå¯Ç»åãâ Ç≈ÇÕdžÇËÇ‹ÇπÇÒÅjÅB
kAllowVMNoneMask : ÉyÅ[ÉWÉtÉHÉãÉgÉpÉXÅiâºëzÉÅÉÇÉäÉtÉ@ÉCÉãÇÃï€ë∂êÊÅjDždžǡǃÇÕÇ»ÇÁǻǢÉhÉâÉCÉuÇà”ñ°ÇµÇ‹Ç∑ÅBÉ\ÉtÉgÉEÉFÉAÇ≈ÉCÉWÉFÉNÉgÇÃëjé~Ç™èoóàǻǢéËìÆÉCÉWÉFÉNÉgå^ÇÃÉÅÉfÉBÉAÅAîÒèÌÇ…íxÇ¢ì]ëóÉåÅ[ÉgÇÃÉhÉâÉCÉuÅAÉlÉbÉgÉèÅ[ÉNÇ…àÀë∂Ç∑ÇÈÉhÉâÉCÉuǻǫÇÕâºëzÉÅÉÇÉäÉtÉ@ÉCÉãÇÃï€ë∂êÊÇ…ÇÕå¸Ç¢ÇƒÇ¢Ç‹ÇπÇÒÅB
kAllowVMReadOnlyMask : âºëzÉÅÉÇÉäÉtÉ@ÉCÉãÇ÷ÇÃèëÇ´çûǛDžÇÕëŒâûǵǃǢǻǢǙÅAÉtÉ@ÉCÉãÉ}ÉbÉsÉìÉOÇ…ÇÕëŒâûǵǃǢÇÈÅBWORMÉhÉâÉCÉuÅièëÇ´çûÇfiÇ≤ÇΔÇ…ÉfÉBÉXÉNÇÃóÃàÊÇâiãvìIÇ…égópÇ∑ÇÈÅjÇ‚CD-ROMÉhÉâÉCÉuÇÕDZÇÃï™ófiÇ…ì¸ÇËÇ‹Ç∑ÅB
kAllowVMReadWriteMask : âºëzÉÅÉÇÉäÉtÉ@ÉCÉãÇ…ëŒâûǵǃǢÇÈÅBì«Ç›èëÇ´â¬î\Ç≈ÅAéËìÆÉCÉWÉFÉNÉgÇ™èoóàÇ»Ç≠ǃÅAÉlÉbÉgÉèÅ[ÉNÇ…àÀë∂ǵǻǢçÇë¨ÉhÉâÉCÉuǙDZÇÃï™ófiÇ…ì¸ÇËÇ‹Ç∑ÅB
èdóvÅF
DZDZÇ≈íËã`Ç≥ÇÍǃǢǻǢÉtÉâÉOÇÕè´óàíËã`Ç≥ÇÍÇÈÇ‹Ç≈ÅAÇ∑Ç◊ǃÉ[ÉçÇ…ê›íËǵǃâ∫Ç≥Ç¢ÅB |
kdcVMOptions ÇÃ_Control ÉRÅ[ÉãÇ≈ÇÕÅAkdcVMOptions ÇÃDriverGestalt ÉäÉNÉGÉXÉgÇ…ëŒÇ∑ÇÈåãâ ÇïœçXÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBkdcVMOptions ÇÃïœçXÇÉTÉ|Å[ÉgǵǻǢÉhÉâÉCÉoÇÕcontrolErr Çï‘ǵNjÇ∑ÅBÇ‹ÇΩÅAÉTÉ|Å[ÉgǵǃǢǻǢkdcVMOptions ÉtÉâÉOÇóvãÅÇ≥ÇÍÇΩèÍçáÅió·Ç¶ÇŒÅAì«Ç›çûÇ›êÍópÉhÉâÉCÉuÇ≈kAllowVMWriteBit ÇÃóvãÅǙdžǡÇΩèÍçáÅjÅAÉhÉâÉCÉoÇÕparamErr Çï‘ǵNjÇ∑ÅB
struct DriverGestaltVMOptionsResponse {
UInt32 vmOptions;
};
typedef struct DriverGestaltVMOptionsResponse DriverGestaltVMOptionsResponse;
/* DriverGestaltVMOptionsResponse.vmOptionsÉtÉBÅ[ÉãÉhÇÃÉrÉbÉgÇΔÉ}ÉXÉN */
enum {
kAllowVMReadBit = 0, /* âºëzÉÅÉÇÉäÇÃì«Ç›çûÇ›ãñ⬠*/
kAllowVMWriteBit = 1, /* âºëzÉÅÉÇÉäÇÃèëÇ´çûÇ›ãñ⬠*/
kAllowVMNoneMask = 0,
kAllowVMReadOnlyMask = 1 << kAllowVMReadBit,
kAllowVMReadWriteMask = (1 << kAllowVMReadBit) + (1 << kAllowVMWriteBit)
};
|
kdgMediaInfo
ÉfÉBÉXÉNÉhÉâÉCÉoÇÕÉÅÉfÉBÉAÇÃëÆê´ÇDriverGestalt ÇÃkdgMediaInfo ÉZÉåÉNÉ^Ç≈ï‘ǵNjÇ∑ÅBÉÅÉfÉBÉAÇÃëÆê´Ç™ãÅÇflÇÁÇÍǃǢÇÈÉfÉBÉXÉNÉhÉâÉCÉuÇÕDriverGestaltParam ÇÃioVRefNum ÉtÉBÅ[ÉãÉhÇ≈éwíËÇ≥ÇÍǃǢNjÇ∑ÅBDZÇÃÉZÉåÉNÉ^ÇÕÉhÉâÉCÉoÇ≈ÇÕÇ»Ç≠ÅAãÔëÃìIÇ»ÉfÉBÉXÉNÉhÉâÉCÉuÇ…ëŒÇµÇƒçsÇÌÇÍÇ‹Ç∑ÅB
kdgMediaInfo ÉZÉåÉNÉ^ÇÃåãâ ÇÕDriverGestaltMediaInfoResponse ç\ë¢ëÃÇ≈Ç∑ÅBǪÇÃíÜÇÃÉtÉBÅ[ÉãÉhÇ…ÇÕï®óùìIÇ»ÉuÉçÉbÉNÉTÉCÉYÅAÉuÉçÉbÉNêîÅAÉÅÉfÉBÉAéÌï ǻǫÇÃèÓïÒǙdžÇËÇ‹Ç∑ÅB
ÉCÉWÉFÉNÉgâ¬î\Ç»ÉÅÉfÉBÉADžǬǢǃÇÕÅAåªç›ë}ì¸Ç≥ÇÍǃǢÇÈÉÅÉfÉBÉAÇ…ÇÊǡǃÅAåãâ ílÇ™ïœÇÌÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅB
íêÅF
åªç›íËã`Ç≥ÇÍǃǢÇÈÉÅÉfÉBÉAéÌï ÇÕCD-ROMÇΔDVD-ROMǵǩdžÇËÇ‹ÇπÇÒÅBDZÇÍÇÕkdgMediaInfo ÉZÉåÉNÉ^ÇóòópǵǃǢÇÈÉRÅ[ÉhǙDZÇÃìÒǬÇÃÉÅÉfÉBÉAéÌï ǵǩÉTÉ|Å[ÉgǵǃǢǻǢǩÇÁÇ≈Ç∑ÅBìñï™ÇÃä‘ÅAëºÇÃÉÅÉfÉBÉAéÌï ÇÕÇ∑Ç◊ǃkMediaTypeUnknown ÇΔǵǃâ∫Ç≥Ç¢ÅB |
ÉtÉ@ÉCÉãÉ}ÉlÅ[ÉWÉÉÇÕDZÇÃÉZÉåÉNÉ^Ç™ï‘Ç∑ílÇå≥Ç…ÅAMac OSägí£å`éÆÇ≈ÉhÉâÉCÉuÇèâä˙âªÇ∑ÇÈç€ÇÃÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÉTÉCÉYÇåàíËǵNjÇ∑ÅB
struct DriverGestaltMediaInfoResponse {
UInt32 numberBlocks; /* ÉuÉçÉbÉNêî */
UInt32 blockSize; /* ÉuÉçÉbÉNÉTÉCÉY */
SInt16 mediaType; /* ÉÅÉfÉBÉAéÌï */
};
typedef struct DriverGestaltMediaInfoResponse DriverGestaltMediaInfoResponse;
/* DriverGestaltMediaInfoResponse.mediaTypeíËêî */
enum {
kMediaTypeUnknown = 128, /* ÉÅÉfÉBÉAéÌï ïsñæ */
kMediaTypeCDROM = 129, /* ÉÅÉfÉBÉAéÌï ÇÕCD-ROM */
kMediaTypeDVDROM = 130, /* ÉÅÉfÉBÉAéÌï ÇÕDVD-ROM */
kMediaTypeNoMedia = -1 /* ÉÅÉfÉBÉAÇÕë∂ç›ÇµÇ»Ç¢ */
};
|
Mac OS Runtime for Java 2.0
MRJ 2.0ÇÕÉTÉìÅEÉ}ÉCÉNÉçÉVÉXÉeÉÄÉYÇÃJavaÉoÅ[ÉWÉáÉì1.1.3Ç…èÄãíǵǃǮÇËÅAà»â∫ÇÃì_Ç™êVǵÇ≠ǻǡǃǢNjÇ∑ÅiMac OS 8.1ì˙ñ{åÍî≈Ç…ÇÕMRJ 2.0ÇÃâpåÍî≈Ç™ä‹Ç‹ÇÍǃǢNjÇ∑ÅjÅB
- çëç€âª
- ÉZÉLÉÖÉäÉeÉBÇΔÉAÉvÉåÉbÉgÇÃèêñº
- AWTÇÃâ¸ó«
- JavaBeansTM
- JARÉtÉ@ÉCÉãå`éÆ
- ÉlÉbÉgÉèÅ[ÉNÇÃâ¸ó«
- I/OÇÃâ¸ó«
- éZèpÉpÉbÉPÅ[ÉW
- ÉäÉÇÅ[ÉgÉÅÉ\ÉbÉhÉCÉìÉ{ÉPÅ[ÉVÉáÉì
- ÉIÉuÉWÉFÉNÉgÉVÉäÉAÉäÉ[Å[ÉVÉáÉì
- ÉäÉtÉåÉNÉVÉáÉì
- JDBCTM - JavaÇΔÉfÅ[É^ÉxÅ[ÉXÇÃëäå›ê⁄ë±
- ÉCÉìÉiÅ[ÉNÉâÉX
- Java Native Interface
- ÉpÉtÉHÅ[É}ÉìÉXÇÃå¸è„
- ÉfÉÇópÉAÉvÉåÉbÉgÇÃÉAÉbÉvÉfÅ[Ég
è⁄ǵÇ≠ÇÕMac OS Runtime for JavaÇÃÉzÅ[ÉÄÉyÅ[ÉWÇÇ≤óóâ∫Ç≥Ç¢ÅB
Open Transport 1.3
Mac OS 8.1ÇÕOpen Transport 1.3ÇÉCÉìÉXÉgÅ[ÉãǵNjÇ∑ÅBOpen Transport 1.3ÇÕÇ¢Ç≠ǬǩÇÃêVã@î\ÇΔÉoÉOÉtÉBÉbÉNÉXÇä‹Ç›Ç‹Ç∑ÅB
Open Transport 1.3 SDKÇΔOpen Transport 1.3ÉäÉäÅ[ÉXÉmÅ[ÉgLJÉAÉbÉvÉfÅ[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB
ÉoÉOÉtÉBÉbÉNÉX
àÍî
- AppleÉäÉÇÅ[ÉgÉAÉNÉZÉX3.0ÇÕPPPê⁄ë±ÇÇ∑ÇÈìxÇ…256ÉoÉCÉgÇÃÉÅÉÇÉäÉäÅ[ÉNÇãNDZǵǃǢNjǵÇΩÅBDZÇÃÉÅÉÇÉäÉäÅ[ÉNÇÕëºÇÃê⁄ë±ÉvÉçÉgÉRÉãÇ≈LJî≠ê∂ǵǃǢÇΩâ¬î\ê´Ç™Ç†ÇËÇ‹Ç∑Ç™ÅAÉoÉOÇÕâåàÇ≥ÇÍNjǵÇΩÅB
- ã@î\ägí£É}ÉlÅ[ÉWÉÉ4.0à»ç~Ç…ëŒâûÇ∑ÇÈÇΩÇflÇÃ'
CCI TM 'ÉäÉ\Å[ÉXÇïKóvÇ…âûÇ∂ǃèCê≥Ç‹ÇΩÇÕí«â¡ÇµÇ‹ÇµÇΩÅB
- Open TransportÇÃÉfÉoÉbÉOópÉoÅ[ÉWÉáÉìÇ©ÇÁïsïKóvÇ»ÉfÉoÉbÉKÉuÉåÅ[ÉNÇéÊÇËèúǴNjǵÇΩÅBéÊÇËèúÇ©ÇÍÇΩÉfÉoÉbÉKÉuÉåÅ[ÉNÇÕPCI PowerBookÇ‚îÒPCI Power MacintoshÇÃãNìÆéûÇ…ñàâÒãNDZǡǃǢÇΩÉuÉåÅ[ÉNÇä‹Ç›Ç‹Ç∑ÅB
- ÉVÉäÉAÉãÉ|Å[ÉgÇ™ê≥èÌÇ…ìoò^Ç≥ÇÍǻǢèÍçáǙdžÇËNjǵÇΩÇ™ÅAOpen TransportÇÃ
CRMInstall () ÇÃÉpÉbÉ`ÇèCê≥ǵǃëŒâûǵNjǵÇΩÅBDZÇÃñ‚ëËÇÕì¡Ç…Global VillageÇÃPlatinum Pro PCÉJÅ[ÉhÇâeãøÇµÇƒÇ®ÇËÅAPPPê⁄ë±ÇÃç€Ç…ÅuÉVÉäÉAÉãÉ|Å[ÉgÇÕégópíÜÇ≈Ç∑ÅvÇΔåæÇ§ÉÅÉbÉZÅ[ÉWÇ™ï\é¶Ç≥ÇÍǃǵNjǧñ‚ëËÇ≈ǵÇΩÅB
- ADSPÇ‚ATPÉGÉìÉhÉ|ÉCÉìÉgÇ≈DDPÉIÉvÉVÉáÉìÇ™égǶǻǢñ‚ëËÇâåàǵNjǵÇΩÅB
- 68KÇ‚CFM-68KÇÃÉNÉâÉCÉGÉìÉgÇ™PowerPCè„Ç≈ëñÇÈÇΔ
OTUseSyncIdleEvents () Ç™ÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËÇâåàǵNjǵÇΩÅB
OTOpenEndpoint () ÇΔOTAsyncOpenEndpoint () ÇÕÉGÉâÅ[ÇÃç€Ç…ñ≥å¯Ç»EndpointRef Çï‘Ç∑DZÇΔǙdžÇËNjǵÇΩÅBÉGÉâÅ[ÇÃç€ÇÕïKÇ∏NULLÇï‘Ç∑ÇÊǧDžïœçXǵNjǵÇΩÅB
InitOpenTransport () Ç™ASLMÇÃÉâÉCÉuÉâÉäÇ©ÇÁåƒÇ—èoÇ≥ÇÍÇΩç€ÇÃÉÅÉÇÉäÉäÅ[ÉNÇíºÇµÇ‹ÇµÇΩÅB
- ë“ã@êÍópÉGÉìÉhÉ|ÉCÉìÉgÇ™íÖêMÇ≈Ç´Ç»Ç≠Ç»ÇÈtilistenÉÇÉWÉÖÅ[ÉãÇÃÉoÉOÇâåàǵNjǵÇΩÅBOpen TransportÉCÉxÉìÉgî≠ê∂ÇÃç€Ç…ë“ã@íÜÇÃÉGÉìÉhÉ|ÉCÉìÉgÇ™
kOTStateChangeErr Çï‘ǵǃǵNjǧÇÃÇ™è«èÛÇ≈ǵÇΩÅB
- tilistenÉÇÉWÉÖÅ[ÉãÇÃÉÅÉÇÉäÉäÅ[ÉNÇèCê≥ǵNjǵÇΩÅB
OTConnect () Ç™ìØä˙ìIÇ…åƒÇŒÇÍÇÈÇΔÅAíËä˙ìIÇ…kOTSyncIdleEvent ÉCÉxÉìÉgÇnotifierÇ…ëóêMÇ∑ÇÈÇÊǧDžèCê≥ǵNjǵÇΩÅB
OTSndDisconnect () ǙNjÇÍÇ…T_MEMORYRELEASED ÉCÉxÉìÉgÇ≈ìnÇ≥ÇÍÇΩcookieÉpÉâÉÅÅ[É^ÇâÛÇ∑DZÇΔǙdžÇËNjǵÇΩÅBDZÇÃñ‚ëËÇÕOTSnd () ǻǫÇÃAckSends óvãÅïtÇ´ÇÃëóêMÉCÉxÉìÉgÇ™É^ÉCÉ~ÉìÉOà´Ç≠OTSndDisconnect () èàóùíÜÇ…î≠ê∂ǵÇΩèÍçáÇ…ãNDZÇÈñ‚ëËÇ≈ǵÇΩÅB
Open Transport Debugger PreferencesÅiOpen TransportÇÃÉfÉoÉbÉOópÉoÅ[ÉWÉáÉìÇÃÇ›Åj
- OT Debugger PreferencesÇÕMacsBug PreferencesÉtÉHÉãÉ_Ç…ï€ë∂Ç≥ÇÍÇ‹Ç∑ÅB
OTErrors ÇÃì‡óeÇçXêVǵNjǵÇΩÅB
putnext ÇåƒÇ—èoǵÇΩÉÇÉWÉÖÅ[ÉãñºÇΔéüÇÃÉÅÉbÉZÅ[ÉWÉuÉçÉbÉNÇéÛÇØéÊÇÈÉÇÉWÉÖÅ[ÉãñºÇï\é¶Ç∑ÇÈÇΩÇflÇÃÉ}ÉNÉçÅimodname ÇΔmodnext ÅjÇí«â¡ÇµÇ‹ÇµÇΩÅBè„ãLÇÃÉ}ÉNÉçÇê≥ǵÇ≠égópÇ∑ÇÈÇΩÇflÇ…ÇÕÅAR3ÉåÉWÉXÉ^Ç™ÉÇÉWÉÖÅ[ÉãÇÃÉLÉÖÅ[ÉGÉåÉÅÉìÉgÇéwÇµÇƒÇ¢Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅiputnext ÇÃêÊì™Ç≈ÉuÉåÅ[ÉNÇÇ©ÇØÇΩèÛë‘Ç≈Ç∑ÅjÅB
qname ÇΔdmsg É}ÉNÉçÇí«â¡ÇµÇ‹ÇµÇΩÅB
MSGTypes ÉeÉìÉvÉåÅ[ÉgDždžÇÈM_CTL ÇÃílÇèCê≥ǵNjǵÇΩÅB
module_info ÇPowerPCÇ≈LJê≥èÌï\é¶Ç∑ÇÈÇÊǧDžèCê≥ǵNjǵÇΩÅB
- 68KÉRÉìÉsÉÖÅ[É^Ç≈
module_info Çï\é¶Ç∑ÇÈÇΩÇflÇÃmodule_info68k Çí«â¡ÇµÇ‹ÇµÇΩÅB
- ÉÅÉbÉZÅ[ÉWÉ`ÉFÅ[ÉìÇÃÉÅÉbÉZÅ[ÉWÉuÉçÉbÉNÇ™àÍóóÇ≈Ç´ÇÈÇÊǧDž
msgb::fNext ÇÃíËã`Çmsgb Ç…ïœçXǵNjǵÇΩÅB
AppleTalk
- AppleÉäÉÇÅ[ÉgÉAÉNÉZÉX3.0Ç™ÉfÉtÉHÉãÉgÉ]Å[ÉìÅiÉZÉåÉNÉ^Ç≈ëIëÇ≥ÇÍǃǢÇÈÉ]Å[ÉìÅjÇê›íËÇ≈Ç´Ç»Ç≠Ç»ÇÈÉoÉOÇâåàǵNjǵÇΩÅB
- ÉÅÉÇÉäécó Ç™è≠ǻǢèÛë‘Ç≈LocalTalkÇóòópǵÇΩéûÇ…ÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËÇâåàǵNjǵÇΩÅB
- ÉZÉåÉNÉ^Ç≈ÉfÉoÉCÉXÇëIëÇ∑ÇÈìxÇ…ÅAÉfÉoÉCÉXÉtÉ@ÉCÉãÅió·Ç¶ÇŒLaserWriter 8ÅjÇ…
'STR ' -4090ÉäÉ\Å[ÉXÇ™èdï°ÇµÇƒí«â¡Ç≥ÇÍÇÈñ‚ëËÇâåàǵNjǵÇΩÅBDZÇÃñ‚ëËÇÕÉ]Å[ÉìÇ™ë∂ç›ÇµÇ»Ç¢èÍçáÇÃÇ›ãNǴǃǢNjǵÇΩÅBÇ‹ÇΩÅAï˙ǡǃǮÇ≠ÇΔÉfÉoÉCÉXÇÃÉtÉ@ÉCÉãÇ™âÛÇÍÇÈDZÇΔǙdžÇËNjǵÇΩÅB
- êVǵǢIRTalkÇÃÉäÉ\Å[ÉXÇçÃópÇ∑ÇÈDZÇΔÇ≈ÅAàÍïîÇÃÉfÉXÉNÉgÉbÉvã@Ç≈IRTalkÇ™ê≥èÌÇ…ìÆçÏǵǻǢñ‚ëËÇâåàǵNjǵÇΩÅB
- PAPê⁄ë±Ç™ï¬Ç∂ÇÁÇÍÇΩdžÇΔÇ…ÅAë“ã@ópÇÃÉGÉìÉhÉ|ÉCÉìÉgÇ©ÇÁ
SendData ÇÃÉäÉNÉGÉXÉgÇ™ëóêMÇ≥ÇÍǃǵNjǧñ‚ëËÇâåàǵNjǵÇΩÅB
- PAPÉTÅ[ÉoÇ™àÍìxÇ…ï°êîÇÃÉZÉbÉVÉáÉìÇéùÇ¡ÇΩéûÇ…ãNDZÇÈñ‚ëËÇâåàǵNjǵÇΩÅBPAPÉTÅ[ÉoÇÕï°êîÇÃÉZÉbÉVÉáÉìÇäJǢǃǢÇΩLJÇÃÇÃÅAé¿ç€Ç…ÇÕàÍìxÇ…àÍǬÇÃÉZÉbÉVÉáÉìǵǩèàóùǵǃǢNjÇπÇÒÇ≈ǵÇΩÅBï°êîÇÃÉZÉbÉVÉáÉìÇï¿óÒèàóùÇ∑ÇÈÇÊǧDžèCê≥Ç≥ÇÍNjǵÇΩÅB
- PAPÇ™64Kà»è„ÇÃÉgÉâÉìÉUÉNÉVÉáÉìÅi240MBà»è„ÇÃÉtÉ@ÉCÉãÅjÇ…ëŒâûÇ≈Ç´ÇÈÇÊǧDžǵNjǵÇΩÅBǢNjNjÇ≈ÇÕ64KÇí¥Ç¶ÇΩéûì_Ç≈ÉJÉEÉìÉ^Ç™ÉäÉZÉbÉgÇ≥ÇÍǃǢNjǵÇΩÅB
- LocalTalkåoóRÇÃÉfÅ[É^ëóêMÇî∫ǧOTä÷êîÇ™Power MacintoshÇ≈D3ÉåÉWÉXÉ^ÇÃì‡óeÇïœçXǵǃǵNjǧñ‚ëËÇâåàǵNjǵÇΩÅBDZÇÃÉoÉOÇÕ68KÉRÅ[ÉhÇ™Open TransportÇÃëóêMä÷êîÅió·Ç¶ÇŒ
OTSnd () ÅjÇä‹ÇfiPowerPCÉRÅ[ÉhÇåƒÇ—èoǵÇΩç€Ç…ÇÊÇ≠î≠ê∂ǵǃǢNjǵÇΩÅB68KÉRÅ[ÉhÇ…ãAǡǃǴÇΩéûì_Ç≈D3ÉåÉWÉXÉ^ÇÃì‡óeÇÕïœçXÇ≥ÇÍǃǵNjǡǃǢNjǵÇΩÅB
ATALK_IOC_FULLSELFSEND É}ÉNÉçÇíºÇµÇ‹ÇµÇΩÅB
- AppleÉäÉÇÅ[ÉgÉAÉNÉZÉX3.0Ç™ARAPÉvÉçÉgÉRÉãÇ≈ê⁄ë±íÜÇ…ÉTÅ[ÉoÇ™éËìÆÇ≈çƒãNìÆÇ≥ÇÍÇÈÇΔÅAÉTÅ[ÉoÇ÷ÇÃê⁄ë±Ç™Ç∑ÇÆÇ…êÿÇÁÇÍǃǵNjǧÇÃÇ…ÅAÉNÉâÉCÉGÉìÉgë§ÇÕÅudžÇΔ1ï™Ç≈ÉTÅ[ÉoÇ™í‚é~ǵNjÇ∑ÅvÉÅÉbÉZÅ[ÉWÇï\é¶ÇµÇƒÇ¢Ç‹ÇµÇΩÅB
TCP/IP
- ÉTÅ[ÉoÇ™ìÒǬñ⁄ÇÃÉpÉPÉbÉgÇëóêMÇ∑ÇÈÇ‹Ç≈ÇÃéûä‘ÇíZèkǵNjǵÇΩÅBDZÇÍÇ…ÇÊÇËÅAHTTPÇÃÉpÉtÉHÅ[É}ÉìÉXÇ™å¸è„ǵNjÇ∑ÅB
ÉäÉìÉN
- ÉIÉvÉVÉáÉìÉ}ÉlÅ[ÉWÉÅÉìÉgÇ…ÇÊǡǃÅAEthernetÉGÉìÉhÉ|ÉCÉìÉgÇÉvÉçÉ~ÉXÉLÉÖÉAÉXÉÇÅ[ÉhÇ…ê›íËÇ∑ÇÈèÍçáÅAñ≥å¿ÉãÅ[ÉvÇΔÇ»ÇÈÉoÉOǙdžÇËNjǵÇΩÇ™ÅAtpi8022xÉÇÉWÉÖÅ[ÉãÇíºÇµÇ‹ÇµÇΩÅB
- EthernetÉGÉìÉhÉ|ÉCÉìÉgÇÃÉçÅ[ÉÇÅ[ÉhÇ≈1500ÉoÉCÉgÇÃÉpÉPÉbÉgÇ™1486ÉoÉCÉgï™ÇµÇ©ëóêMÇ≈ǴǻǢÉoÉOǙdžÇËNjǵÇΩÇ™ÅAtpi8022xÉÇÉWÉÖÅ[ÉãÇíºÇµÇ‹ÇµÇΩÅB
APIÇÃïœçX
- ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇ™êVÇΩÇ»ã@î\ÇΔǵǃâ¡ÇÌÇ¡ÇΩÇΩÇflÅA
kInetInterfaceInfoVersion Ç3DžǵNjǵÇΩÅBè⁄ǵÇ≠ÇÕÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÃãLèqÇÇ≤óóâ∫Ç≥Ç¢ÅB
OTCreatePCMCIAPortRef ÇOTCreatePCCardRef Ç…ïœçXǵÅAéQèΔÉoÉXñºÇ‡kOTPCCardBus Ç…ïœçXǵNjǵÇΩÅB
- ÉçÅ[ÉÇÅ[ÉhÇÃÉfÅ[É^Çä‹Çfi
Netbufs ÇÃíËêîÅikOTNetbufIsRawMode ÅjÇí«â¡ÇµÇ‹ÇµÇΩÅB
mi_open_detached Çí«â¡ÇµÇ‹ÇµÇΩÅB"OpenTptModule.h" Ç≈ÇÕíËã`Ç≥ÇÍǃǢNjǵÇΩÇ™ÅAOpen TransportÇÃÉâÉCÉuÉâÉäÇ≈ÇÕê≥ǵÇ≠ÉGÉLÉXÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÇ≈ǵÇΩÅBmi_open_detached ÇÕmi_open_comm ÇΔó«Ç≠éóǃǢNjÇ∑Ç™ÅAÉÇÉWÉÖÅ[ÉãÇ™é¿ç€Ç…äJÇ©ÇÍÇÈëOÇ…égópÇ≈Ç´Ç‹Ç∑ÅBDZÇÍÇÕÅAè„â∫ÇÃÉLÉÖÅ[Ç≈ï ÅXÇÃq_ptr ÉfÅ[É^ÇégǡǃǢǃÅAâ∫ÇÃÉLÉÖÅ[ÇÃq_ptr ÉfÅ[É^ÇI_LINK ÇÃéÛêMëOÇ…ämï€ÇµÇΩÇ¢èÍçáÇ…ï÷óòÇ≈Ç∑ÅB
- CFMÇÃÉRÅ[ÉhÉtÉâÉOÉÅÉìÉgì‡Ç≈ï°êîÇÃ
'ndrv' Ç…ëŒâûǵǃǢÇÈ8.0.1ÇÃDriverLoaderLib ÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅB
- CFMÇÃÉ|Å[ÉgÉXÉLÉÉÉiÇΔê›íËÉãÅ[É`ÉìÇ™ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅBPowerPCÇÃèÍçáÇÕDZÇÍÇÁÇÃÉãÅ[É`ÉìÇASLMÇ≈ópà”Ç∑ÇÈïKóvǙǻÇ≠Ç»ÇËNjǵÇΩÅBDZÇÍÇÕOpen Transport 1.1.1Ç≈LJÇ≈ǴNjǵÇΩÇ™ÅAÉâÉCÉuÉâÉäÇÅiCFMÇÃÉvÉâÉCÉxÅ[Ég
SPI åoóRÇ≈ÅjCFMÇ…ìoò^Ç∑ÇÈïKóvǙdžÇËNjǵÇΩÅBOpen Transport 1.3ÇÕãNìÆÇÃç€Ç…ägí£'cfrg' ÉäÉ\Å[ÉXÇä‹Çfiã@î\ägí£ÉtÉHÉãÉ_ÇÃÇ∑Ç◊ǃÇÃ'shlb' ÇΔ'libr' ÉtÉ@ÉCÉãÇéQèΔǵǃÅAägí£'cfrg' ÉäÉ\Å[ÉXÇÃì‡óeÇå≥Ç…É|Å[ÉgÉXÉLÉÉÉiÇΔê›íËÉâÉCÉuÉâÉäÇåüçıǵNjÇ∑ÅBägí£'cfrg' ÉäÉ\Å[ÉXÇÕà»â∫ÇÃÇÊǧDžç\ê¨Ç…ǵǃâ∫Ç≥Ç¢ÅB
#define UseExtendedCFRGTemplate 1
#include "OpenTransport.r"
#include "CodeFragmentTypes.r"
resource 'cfrg' (0)
{
{
extendedEntry {
kPowerPC,
kFullLib,
kNoVersionNum, /* åªç›ÇÃÉoÅ[ÉWÉáÉì*/
kNoVersionNum, /* å√Ç¢ÉoÅ[ÉWÉáÉì */
kDefaultStackSize,
kNoAppSubFolder,
kIsLib,
kOnDiskFlat,
kZeroOffset,
kWholeFork,
"XYZProtocolRS_ConfiguratorLib", /* 'cfrg'ÇÃägí£èÓïÒ */
kOTCFMClass,
kOTConfiguratorCFMTag,
"",
"",
"XYZProtocol" /* ÉÜÅ[ÉUÇ…å©Ç¶ÇÈÉvÉçÉgÉRÉãñº */
}
}
};
|
É|Å[ÉgÉXÉLÉÉÉiÇÃèÍçáÇÕkOTPortConfiguratorCFMTag ÇÃÇ©ÇÌÇËÇ…kOTPortScannerCFMTag ÇéwíËǵNjÇ∑ÅB
CFM-68KÇÃÉTÉ|Å[Ég
- CFM-68KÇ™ê≥éÆÇ…ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅBè⁄ǵÇ≠ÇÕOpen Transport CFM-68K Developer NoteÅiOT SDKÇÃàÍïîÅjÇÇ≤óóâ∫Ç≥Ç¢ÅBOpen Transport 1.3ÇÕé©ìÆìIÇ…CFM-68KÇÃÉTÉ|Å[ÉgÇ…ïKóvÇ»ÉtÉ@ÉCÉãÇÉCÉìÉXÉgÅ[ÉãǵNjÇ∑ÅB
ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉO
Open Transport 1.3ÇÕêVÇΩÇ…ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÅiàÍǬÇÃÉnÅ[ÉhÉEÉFÉAÉCÉìÉ^ÉtÉFÅ[ÉXÇ≈ï°êîÇÃIPÉAÉhÉåÉXÇÃÉTÉ|Å[ÉgÅjÇ…ëŒâûǵǃǢNjÇ∑ÅBÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÕëºÇ≈ÇÕIPÉGÉCÉäÉAÉXÅAÉZÉJÉìÉ_ÉäIPÉAÉhÉåÉXÉTÉ|Å[ÉgÅAIPÉ}ÉXÉJÉåÅ[ÉhÅAÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÅAIPÉ}ÉãÉ`ÉmÅ[ÉhÉTÉ|Å[ÉgǻǫÇÃñºèÃǙdžÇËÇ‹Ç∑ÅBDZÇÃã@î\ÇÕÉCÉìÉ^Å[ÉlÉbÉgÉTÅ[ÉrÉXÉvÉçÉoÉCÉ_ÅiISPÅjǻǫÇ≈àÍǬÇÃÉRÉìÉsÉÖÅ[É^Ç…ï°êîÇÃÉNÉâÉCÉGÉìÉgÇä«óùǵǃÅAäeÅXÇ…ìΔé©ÇÃIPÉAÉhÉåÉXÇäÑÇËìñǃÇÈèÍçáÇ…ï÷óòÇ≈Ç∑ÅBDZÇÃã@î\ÇóòópÇ∑ÇÍÇŒÅAÉEÉFÉuÉTÅ[ÉoÇ‚ÉTÅ[ÉoÉvÉâÉOÉCÉìÇÕÇ∑Ç◊ǃÇÃÉEÉFÉuÉuÉâÉEÉUÇ…ëŒâûÇ≈Ç´ÇÈÇÊǧǻÉoÅ[É`ÉÖÉAÉãÉhÉÅÉCÉìÇçÏê¨Ç∑ÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅB
ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÕí èÌÇÃOpen TransportÉNÉâÉCÉGÉìÉgÇâeãøÇµÇ‹ÇπÇÒÅBà»â∫ÇÃê‡ñæÇÕTCP/IPÉTÅ[ÉoÇÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇ…ëŒâûÇ∑ÇÈÇΩÇflÇÃèÓïÒÇ≈Ç∑ÅB
èdóvÅF
à»â∫Ç≈LJãLèqÇ≥ÇÍǃǢNjÇ∑Ç™ÅAÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÃä¬ã´Ç≈ÇÕì¡íËÇÃIPÉAÉhÉåÉXÇ…ÉoÉCÉìÉhÇ∑ÇÈÇΔÅAǪÇÃIPÉAÉhÉåÉXÇ…ëŒÇ∑ÇÈê⁄ë±ÇÃÇ›ÇéÛÇØÇÈDZÇΔÇ…Ç»ÇËÇ‹Ç∑ÅBIPÉAÉhÉåÉXÇ≤ÇΔÇ…àŸÇ»ÇÈÉTÅ[ÉrÉXÇíÒãüÇ∑ÇÈèÍçáÇÕó«Ç¢ÇÃÇ≈Ç∑Ç™ÅAIPÉAÉhÉåÉXÇì¡íËǵÇΩÇ≠ǻǢèÍçáÇ™ëΩÇ¢Ç≈ǵÇÂǧÅBDZÇÃÇΩÇflÅAì¡Ç…ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇ…ëŒâûǵǻǢèÍçáÇÕéÛêMë§ÇÃÉGÉìÉhÉ|ÉCÉìÉgÇ…ÉoÉCÉìÉhÇ∑ÇÈç€Ç…kOTAnyInetAddress ÇéwíËǵǃâ∫Ç≥Ç¢ÅBÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^Ç≈ÇÕÉGÉìÉhÉ|ÉCÉìÉgÇÃÉoÉCÉìÉhêÊÇkOTAnyInetAddress ÇΔéwíËÇ∑ÇÈDZÇΔÇä©ÇflǃǴNjǵÇΩÅBOTInetGetInterfaceInfo () Ç™ï‘Ç∑IPÉAÉhÉåÉXÇéwíËǵǃǵNjǧÇΔǪÇÃIPÉAÉhÉåÉXÇÃê⁄ë±ÇµÇ©éÛÇØÇÁÇÍÇ‹ÇπÇÒÇÃÇ≈ÅAÇ≤íçà”â∫Ç≥Ç¢ÅB |
ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÃê›íËï˚ñ@
ÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇÕOpen Transport 1.3à»ç~Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅBÉVÉìÉOÉãÉäÉìÉNÉ}ÉãÉ`ÉzÅ[É~ÉìÉOÇóòópÇ∑ÇÈèÍçáÇÕïKÇ∏Open TransportÇÃÉoÅ[ÉWÉáÉìÇämîFǵǃâ∫Ç≥Ç¢ÅBè⁄ǵÇ≠ÇÕOpen TransportÇÃÉoÅ[ÉWÉáÉìÇÃämîFï˚ñ@ÇÇ≤óóâ∫Ç≥Ç¢ÅB
ï°êîÇÃIPÉAÉhÉåÉXÇéwíËÇ∑ÇÈéËèáÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
- TCP/IPÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÅuéËì¸óÕÅvÇ…ê›íËǵNjÇ∑ÅB
- ÉVÉXÉeÉÄÉtÉHÉãÉ_ÇÃèâä˙ê›íËÉtÉHÉãÉ_ì‡Ç…ÅuIP Secondary AddressesÅvÇΔåæÇ§ñºèÃÇÃÉeÉLÉXÉgÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ÅB
IP Secondary AddressesÉtÉ@ÉCÉãÇÃäeçsÇ…ÇÕàÍǬÇÃIPÉAÉhÉåÉXÇΔÉIÉvÉVÉáÉìÇÃÉTÉuÉlÉbÉgÉ}ÉXÉNÇΔÉãÅ[É^ÉAÉhÉåÉXÇãLì¸ÇµÇ‹Ç∑ÅBÉTÉuÉlÉbÉgÉ}ÉXÉNÇ™ãLì¸Ç≥ÇÍǃǢǻǢèÍçáÇÕÉfÉtÉHÉãÉgÇÃÉTÉuÉlÉbÉgÉ}ÉXÉNÇ™égÇÌÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAÉãÅ[É^ÉAÉhÉåÉXÇ™ãLì¸Ç≥ÇÍǃǢǻǢèÍçáÇÕéÂóvIPÉAÉhÉåÉXÇÃÉãÅ[É^ÉAÉhÉåÉXÇ™égÇÌÇÍÇ‹Ç∑ÅB
IPÉAÉhÉåÉXÇéwíËÇ∑ÇÈçsÇÕ"ip=" Ç≈énÇ‹ÇÁÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBÇ‹ÇΩÅAÉTÉuÉlÉbÉgÉ}ÉXÉNÇÕ"sm=" ÅAÉãÅ[É^ÉAÉhÉåÉXÇÕ"rt=" ÇêÊì™Ç…ãLèqǵNjÇ∑ÅBà»â∫ÇÕIP Secondary AddressesÉtÉ@ÉCÉãÇÃó·Ç≈Ç∑ÅB
; 'ip=' IPÉAÉhÉåÉX, 'sm=' ÉTÉuÉlÉbÉgÉ}ÉXÉN, 'rt=' ÉãÅ[É^ÉAÉhÉåÉX
; íêÅF'ip=192.168.22.200'ÇÕÉXÉyÅ[ÉXǙdžÇËÇ‹ÇπÇÒÅB
;
; IPÉAÉhÉåÉX ÉTÉuÉlÉbÉgÉ}ÉXÉN ÉãÅ[É^ÉAÉhÉåÉX
;----------- ----------- ----------------
ip=192.168.22.200 sm=255.255.255.0 rt=192.168.20.1
ip=192.168.22.201 rt=192.168.20.1
ip=192.168.22.202
|
IPÉAÉhÉåÉXÇÃìoèÍèáÇÕèdóvÇ≈Ç∑ÅBÇ‹ÇΩÅA"rt=" ÇéwíËÇ∑ÇÈèÍçáÇÕïKÇ∏"sm=" ÇÃå„Ç…éwíËǵǃâ∫Ç≥Ç¢ÅB
Open Transport 1.3Ç≈TCP/IPÇ™óßÇøè„Ç™ÇÈÇΔÅAéÂóvIPÉAÉhÉåÉXÇÕTCP/IPÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇÃê›íËÇΔÇ»ÇËÇ‹Ç∑ÅBéüÇ…IP Secondary AddressesÉtÉ@ÉCÉãÇ™ì«Ç›çûÇ‹ÇÍÇ‹Ç∑ÅBIP Secondary AddressesÉtÉ@ÉCÉãÇÃèdï°ÇµÇΩIPÉAÉhÉåÉXÇÕÇ∑Ç◊ǃñ≥éãÇ≥ÇÍÇ‹Ç∑ÅBÇ‹ÇΩÅAÉlÉbÉgÉèÅ[ÉNè„Ç…ä˘Ç…égÇÌÇÍǃǢÇÈIPÉAÉhÉåÉXǙdžÇÈÇΔÅAOpen TransportÇÕÉGÉâÅ[É_ÉCÉAÉçÉOÇï\é¶ÇµÇƒÅATCP/IPÇÅuêÿÅvDžǵNjÇ∑ÅBÉGÉâÅ[É_ÉCÉAÉçÉOÇ…ÇÕñ‚ëËÇΔǻǡÇΩIPÉAÉhÉåÉXÇΔIPÉAÉhÉåÉXÇèäóLÇ∑ÇÈã@äÌÇÃÉnÅ[ÉhÉEÉFÉAÉAÉhÉåÉXÇ™ï\é¶Ç≥ÇÍÇ‹Ç∑ÅB
Open TransportÇÃÉoÅ[ÉWÉáÉìÇÃämîFï˚ñ@
Open Transport 1.3à»ç~ÇÃë∂ç›ÇämîFÇ∑ÇÈÇ…ÇÕÅAgestaltOpenTptVersions ÉZÉåÉNÉ^Åi'otvr' ÅjÇ≈Gestalt () ÇåƒÇ—èoǵNjÇ∑ÅBåãâ ílÇ™kOTIPSingleLinkMultihomingVersion à»è„Ç≈džÇÈDZÇΔÇämîFǵǃâ∫Ç≥Ç¢ÅB
enum
{
kOTIPSingleLinkMultihomingVersion = 0x01300000 // OT 1.3
};
|
InetInterfaceInfo ç\ë¢ëÃÇÃïœçX
OTInetGetInterfaceInfo ÇÕÉçÅ[ÉJÉãÉzÉXÉgDžǬǢǃèÓïÒÇï‘ǵNjÇ∑ÅBOpen Transport 1.3Ç≈ÇÕInetInterfaceInfo Ç™ägí£Ç≥ÇÍǃÅAï°êîÇÃIPÉAÉhÉåÉXÇï‘Ç∑ÇÊǧDžǻÇËNjǵÇΩÅBêVǵǢç\ë¢ëÃÇÕà»â∫ÇÃÇÊǧDžíËã`Ç≥ÇÍǃǢNjÇ∑ÅB
struct InetInterfaceInfo
{
InetHost fAddress;
InetHost fNetmask;
InetHost fBroadcastAddr;
InetHost fDefaultGatewayAddr;
InetHost fDNSAddr;
UInt16 fVersion;
UInt16 fHWAddrLen;
UInt8* fHWAddr;
UInt32 fIfMTU;
UInt8* fReservedPtrs[2];
InetDomainName fDomainName;
UInt32 fIPSecondaryCount; // í«â¡IPÉAÉhÉåÉXÇÃêî
UInt8 fReserved[252];
};
|
è„ãLÇÃç\ë¢ëÃÇOTInetGetInterfaceInfo () Ç…ìnÇ∑ÇΔÅAfIPSecondaryCount Ç…ÇÕéÂóvIPÉAÉhÉåÉXà»äOÇÃí«â¡IPÉAÉhÉåÉXÇÃêîÇ™ì¸ÇËÇ‹Ç∑ÅBï°êîÇÃIPÉAÉhÉåÉXÇ™ë∂ç›Ç∑ÇÈèÍçáÇÕOTInetGetSecondaryAddresses () Ç≈ÉAÉhÉåÉXÇ™éÊìæÇ≈Ç´Ç‹Ç∑ÅB
ǢNjNjÇ≈ÇÃInetInterfaceInfo ÇΔãÊï Ç∑ÇÈÇΩÇflÇ…ÅAOTInetGetInterfaceInfo
() ÇÕfVersion Ç…3Çï‘ǵNjÇ∑ÅB
OTInetGetSecondaryAddresses
ä÷êî
OTInetGetSecondaryAddresses ÇÕí«â¡IPÉAÉhÉåÉXÇï‘ǵNjÇ∑ÅB
CÉCÉìÉ^ÉtÉFÅ[ÉX
OSStatus OTInetGetSecondaryAddresses (InetHost *addr, UInt32 *count, SInt32 index);
|
C++ÉCÉìÉ^ÉtÉFÅ[ÉX
ǻǵÅBC++ÇÃÉNÉâÉCÉGÉìÉgÇÕCÉCÉìÉ^ÉtÉFÅ[ÉXÇégópǵNjÇ∑ÅB
âê‡
ÉpÉâÉÅÅ[É^
|
åƒÇ—ÇæÇµëO
|
åƒÇ—ÇæÇµå„
|
addr
|
x
|
(x)
|
count
|
(x)
|
(x)
|
index
|
x
|
/
|
OTInetGetSecondaryAddresses ÇÕIPÉCÉìÉ^ÉtÉFÅ[ÉXÇÃí«â¡IPÉAÉhÉåÉXÇéÊìæÇµÇ‹Ç∑ÅBéÊìæÇ∑ÇÈIPÉAÉhÉåÉXÇÕindex ÉpÉâÉÅÅ[É^Ç≈éwíËǵNjÇ∑ÅBéÂóvIPÉAÉhÉåÉXÇìæÇÈÇ…ÇÕindex Ç-1ÅikDefaultInetInterface ÅjÇΔǵNjÇ∑ÅBaddr Ç…ÉRÉsÅ[Ç∑ÇÈIPÉAÉhÉåÉXÇÃêîÇÕcount Ç≈éwíËǵNjÇ∑ÅBaddr ÉoÉbÉtÉ@ÇÃÉTÉCÉYÇÕcount * sizeof (InetAddr) à»è„ïKóvÇ≈Ç∑ÅBÇ∑Ç◊ǃÇÃIPÉAÉhÉåÉXÇéÊìæÇ∑ÇÈèÍçáÇÕÅAOTInetGetInterfaceInfo Ç™ï‘Ç∑InetInterfaceInfo ç\ë¢ëÃÇÃfIPSecondaryCount ílÇ…âûÇ∂ǃÉoÉbÉtÉ@ÇäÑÇËìñǃNjÇ∑ÅBOTInetGetSecondaryAddresses ÇÕé¿ç€Ç…ï‘ǵÇΩí«â¡ÉAÉhÉåÉXÇÃêîÇcount Ç…ÉRÉsÅ[ǵNjÇ∑ÅB
ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^É}ÉlÅ[ÉWÉÉ1.3
ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^É}ÉlÅ[ÉWÉÉÇÕMac OSÇ≈ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÇïœçXÇ∑ÇÈÇΩÇflÇÃê›îıÅiÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^ÇΔÉÜÉjÉRÅ[ÉhÉRÉìÉoÅ[É^ÅjÇíÒãüǵNjÇ∑ÅB
è⁄ǵÇ≠ÇÕInside Macintosh: Programming
with the Text Encoding Conversion ManagerÇÇ≤óóâ∫Ç≥Ç¢ÅB
Mac OS 8.1Ç…ÇÕÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^É}ÉlÅ[ÉWÉÉÅiTECÅj1.3Ç™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBMac OS 8.1ÇÃHFS PlusÉ{ÉäÉÖÅ[ÉÄå`éÆÇÕÉÜÉjÉRÅ[ÉhÇÃï™âÉÇÅ[ÉhÇ≈ÉtÉ@ÉCÉãñºÇï€ë∂ǵǃǢNjÇ∑ÅBTEC 1.3ÇÃïœçXì_ÇÃëΩÇ≠ÇÕHFS PlusÇ÷ÇÃëŒâûÇ≈Ç∑ÅB
ÉCÉìÉ^ÉtÉFÅ[ÉXÉtÉ@ÉCÉãÇÃïœçX
Unicode.h ÇÃì‡óeÇUnicodeConverter.h Ç…à⁄ìÆÇµÇ‹ÇµÇΩÅBDZÇÃïœçXÇÕç°å„êîÉïåéÇÃä‘Ç…ìoèÍÇ∑ÇÈÉÜÉjÉRÅ[Éhã@î\Ç™Unicode.h Ç…ì¸ÇÈÇΩÇflÅAç¨óêÇñhÇÆë_ǢǙdžÇËÇ‹Ç∑ÅBUnicode.h ÇÕUnicodeConverter.h Çä‹Ç›Ç‹Ç∑Ç™ÅAǪÇÍà»äOÇÕãÛÇ≈Ç∑ÅB
- ï™âÉÇÅ[Éhå`éÆÇéwíËÇ∑ÇÈÇΩÇflÇÃíËêîÅi
kUnicodeCanonicalDecompVariant ÅjÇTextCommon.h Ç…í«â¡ÇµÇ‹ÇµÇΩÅBDZÇÃíËêîÇÕkUnicodeMaxDecomposedVariant ÅiTECÇÃà»ëOÇÃÉoÅ[ÉWÉáÉìÇ≈ÇÕñ¢ÉTÉ|Å[ÉgÅjÇΔìØÇ∂ílÇ≈Ç∑ÅBÅiLJǧàÍǬÉTÉ|Å[ÉgÇ≥ÇÍǃǢÇÈÉÜÉjÉRÅ[Éhå`éÆÇÕkUnicodeNoSubset Ç≈Ç∑Ç™ÅADZÇÃå`éÆÇÕëSï∂éöÇ…ìKâûǵNjÇ∑ÅjÅB
kUnicodeUseHFSPlusMapping ÇUnicodeConverter.h Ç…í«â¡ÇµÇ‹ÇµÇΩÅBHFS PlusÇÃÉ}ÉbÉsÉìÉOÇéwíËÇ∑ÇÈèÍçáÅAUnicodeMapping ÇÃmappingVersion ÉtÉBÅ[ÉãÉhÇDZÇÃíËêîÇ…ÉZÉbÉgǵNjÇ∑ÅB
TECGetInfo () Ç™ï‘Ç∑TECInfo ÇÃtecUnicodeConverterFeatures ílÇÕà»â∫ÇÃÇÊǧǻÉtÉâÉOÇ™í«â¡ñîÇÕïœçXÇ≥ÇÍǃǢNjÇ∑ÅB
kUnicodeTextRunBit Ç™ÉZÉbÉgÇ≥ÇÍǃǢǻǢèÍçáÇ≈LJÅAkTECTextRunBitClearFixBit ÅAConvertFromUnicodeToTextRun ÅAConvertFromUnicodeToScriptCodeRun ÇÕê≥èÌÇ…ìÆçÏǵNjÇ∑ÅBà»ëOÇÕç≈ìKÇ»É^Å[ÉQÉbÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÇ™é¿ç€ÇΔÇÕàŸÇ»Ç¡ÇƒÇ¢Ç‹ÇµÇΩÅB
kTECTextToUnicodeScanFixBit ÇΔConvertFromTextToUnicode É}ÉbÉsÉìÉOÇÕÉRÉìÉeÉLÉXÉgÇ‚ï€ë∂ì‡óeÇ…àÀë∂Ç≥ÇπÇÈDZÇΔÇ™â¬î\Ç≈Ç∑ÅBDZÇÍÇ…î∫Ç¢ÅAà»â∫ÇÃÇÊǧǻïœçXì_ǙdžÇËÇ‹Ç∑ÅB
- ïsê≥ì¸óÕÇÕ
kTextMalformedInputErr ÇΔÇ»ÇËÇ‹Ç∑ÅB
ConvertFromTextToUnicode ÇÕkUnicodeLooseMappingsMask ÅAkUnicodeKeepInfoMask ÅAkUnicodeStringUnterminatedMask ÇÃÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇéÛÇØïtÇØÇ‹Ç∑ÅB
- Mac OS ArabicÇΔHebrewÇÉÜÉjÉRÅ[ÉhÇ…ïœä∑Ç∑ÇÈèÍçáÇÕÉâÉCÉeÉBÉìÉOÉfÉBÉåÉNÉVÉáÉìÇÃÉIÅ[ÉoÉâÉCÉhÇ™èdï°ÇµÇƒÇ¢Ç‹ÇµÇΩÇ™ÅADZÇÍÇÕñ≥Ç≠Ç»ÇËNjǵÇΩÅB
- Mac OS ArabicÇ≈ÉãÅ[ÉYÉ}ÉbÉsÉìÉOÇéwíËǵÇΩèÍçáÇÃ0x30-0x39ÇÃêîéöÇÃÉ}ÉbÉsÉìÉOÇ™â¸ëPÇ≥ÇÍNjǵÇΩÅB
- Mac OS IndicÇ≈ÇÕÉRÉìÉeÉLÉXÉgÇ…àÀë∂Ç∑ÇÈÉ}ÉbÉsÉìÉOÇ™â¸ëPÇ≥ÇÍǃǢNjÇ∑ÅB
- ÉCÉìÉ^ÉtÉFÅ[ÉXÉtÉ@ÉCÉãÇÃñºèÃïœçXÇΔìØÇ∂óùóRÇ©ÇÁÅAÉâÉCÉuÉâÉäÇÃèâä˙âªä÷êîÇΔèIóπä÷êî
InitializeUnicode ÇΔTerminateUnicode ÇInitializeUnicodeConverter ÇΔTerminateUnicodeConverter Ç…ïœçXǵNjǵÇΩÅBÉXÉ^ÉeÉBÉbÉNÉâÉCÉuÉâÉäÇÉäÉäÅ[ÉXǵǃǢǻǢÇÃÇ≈ÉfÉxÉçÉbÉpÇ…ÇÕâeãøÇ™Ç»Ç¢ÇÕÇ∏Ç≈Ç∑ÅBǵǩǵÅAñúÇ™àÍÇÃÇΩÇflÇ…ÅAå√Ç¢ñºèÃÇÕà¯Ç´ë±Ç´ÉGÉLÉXÉ|Å[ÉgÇ≥ÇÍǃǢNjÇ∑ÅB
ÉoÉOÉtÉBÉbÉNÉX
ÉÅÉÇÉäécó Ç™è≠ǻǢèÍçáÇ…TECGetAvailableSniffers Ç™ÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËÇâåàǵNjǵÇΩÅB
ÉCÉìÉ^Å[ÉlÉbÉgÇÃñºèÃÇÕëÂï∂éöÇΔè¨ï∂éöÇéØï ǵǻǢÇÃÇ…ÅATECGetTextEncodingFromInternetName ÇÕëÂï∂éöÇΔè¨ï∂éöÇéØï ǵǃǢNjǵÇΩÅBDZÇÃÉoÉOÇíºÇµÇ‹ÇµÇΩÅB
TECCreateOneToManyConverter ÇΔTECCreateOneToManyConverterFromPath Ç≈numOutputEncodings Ç…0ÇéwíËÇ∑ÇÈÇΔparamError Çï‘Ç∑ÇÊǧDžïœçXǵNjǵÇΩÅB
ConvertFromUnicodeToText Åi...ToTextRunÅA...ToScriptRunÅjÇ≈kUnicodeStringUnterminatedBit ÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇ™égǶÇÈÇÊǧDžǻÇËNjǵÇΩÅBDZÇÃÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇÕÉpÉâÉÅÅ[É^É`ÉFÉbÉNÇÃíiäKÇ≈paramErr Çï‘ǵǃé¿éøìIÇ…ÇÕégǶNjÇπÇÒÇ≈ǵÇΩÇ™ÅADZÇÃñ‚ëËÇÕâåàǵNjǵÇΩÅB
kUnicodeTextRun ÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢǻǢèÛë‘Ç≈ConvertFromUnicodeToTextRun Åi...ToScriptRunÅjÇåƒÇ—ÇæÇ∑ÇΔÅAç≈ìKÇ»É^Å[ÉQÉbÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÇ™ëIÇŒÇÍǻǢDZÇΔǙdžÇËNjǵÇΩÅBDZÇÃñ‚ëËÇÕâåàǵNjǵÇΩÅB
UTF-8å`éÆÇÃÉÜÉjÉRÅ[ÉhÉtÉHÅ[É}ÉbÉgÇ≈ConvertFromUnicodeToText Åi...ToTextRunÅA...ToScriptCodeRunÅjÇóòópÇ∑ÇÈÇΔÅAÉâÉCÉeÉBÉìÉOÉfÉBÉåÉNÉVÉáÉìÇ‚ÉeÉLÉXÉgÉGÉåÉÅÉìÉgÇÃã´äEåüçıÇ™é∏îsǵǃÅAÉGÉâÅ[Çï‘ǵǃǢNjǵÇΩÅBÇ‹ÇΩÅAï°êîÇÃÉâÉCÉeÉBÉìÉOÉfÉBÉåÉNÉVÉáÉìÇä‹ÇfiÉeÉLÉXÉgÇÃèÍçáÇÕÉNÉâÉbÉVÉÖÇ∑ÇÈñ‚ëËǙdžÇËNjǵÇΩÇ™ÅADZÇÍÇÁÇÕâåàÇ≥ÇÍNjǵÇΩÅB
ConvertFromUnicodeToText Åi...ToTextRunÅA...ToScriptCodeRunÅjÇ≈kJapaneseStandardVariant ÇΔkJapanesePostScriptScreenVariant à»äOÇÃì˙ñ{åÍå`éÆÇ…ïœä∑ÇçsǧÇΔkUnicodeVerticalFormBit ÇÕñ≥éãÇ≥ÇÍǃǢNjǵÇΩÅB
CreateUnicodeToTextRunInfo Åi...ByEncodingÇΔ...ByScriptå`éÆÅjÇÕÉ}ÉbÉsÉìÉOÅAÉGÉìÉRÅ[ÉfÉBÉìÉOÅAÉXÉNÉäÉvÉgêîÇ™É[ÉçÅAñîÇÕï∂éöóÒÇ™NULLÇÃèÍçáÅAÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÉXÉNÉäÉvÉgvariantÇÃçÄñ⁄ÇÃǛǙçÏê¨Ç≥ÇÍÇ‹Ç∑ÅBà»ëOÇÕÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÉXÉNÉäÉvÉgÇ…ëŒÇµÇƒÅAÇ∑Ç◊ǃÇÃvariantÇÃçÄñ⁄Ç™çÏê¨Ç≥ÇÍǃǢNjǵÇΩÅB
â¸ó«ì_
ConvertFromTextToUnicode Ç≈kUnicodeLooseMappingsMask ÅAkUnicodeKeepInfoMask ÅAkUnicodeStringUnterminatedMask ÉRÉìÉgÉçÅ[ÉãÉtÉâÉOÇ™óòópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBà»ëOÇÕConvertFromUnicodeToText Åi...ToTextRunÅA...ToScriptCodeRunÅjÇÃÇ›Ç≈óòópâ¬î\Ç≈ǵÇΩÅB
ConvertFromUnicodeToText ÉXÉLÉÉÉiÇÕÉ}ÉbÉsÉìÉOïœçXópÇÃÉRÉìÉeÉLÉXÉgèÓïÒÇèoóÕÇ∑ÇÈÇÊǧDžǵNjǵÇΩÅBÇ‹ÇΩÅAkUnicodeKeepInfoMask ÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍǃǢÇÈÇΔÅATextToUnicodeInfo Ç…ÉXÉLÉÉÉiÇÃèÛë‘Çï€ë∂Ç≈Ç´ÇÈÇÊǧDžǵNjǵÇΩÅBÉ}ÉbÉsÉìÉOÉeÅ[ÉuÉãLJDZÇÃÇÊǧǻÉRÉìÉeÉLÉXÉgèÓïÒÇ‚ëÆê´Ç…ëŒâûÇ≈Ç´ÇÈÇÊǧDžïœçXǵNjǵÇΩÅB
ConvertFromTextToUnicode ÇÕïsê≥ÉGÉìÉRÅ[ÉfÉBÉìÉOÅió·Ç¶ÇŒÉVÉtÉgJISÇÃ0x8120ÅjÇ…ëŒÇµÇƒkTextMalformedInputErr Çï‘Ç∑ÇÊǧDžǵNjǵÇΩÅià»ëOÇÕÉGÉìÉRÅ[ÉfÉBÉìÉOÇÉ}ÉbÉvǵÇÊǧÇΔǵǃÅAkTECUnmappableElementErr Çï‘ǵǃǢNjǵÇΩÅjÅB
- ç°âÒÇÃÉäÉäÅ[ÉXÇÕUnicode Converter & Text CommonÉXÉ^ÉeÉBÉbÉNÉâÉCÉuÉâÉäÇä‹ÇÒÇ≈ǢNjÇ∑ÅBÇΩÇæÇµÅAégópÇ∑ÇÈÇ…ÇÕTEC
1.3ÇÃã@î\ägí£ÇΔÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉtÉHÉãÉ_Ç™ë∂ç›ÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
É}ÉbÉsÉìÉOÇÃïœçX
ÉÜÉjÉRÅ[ÉhÅ^îÒÉÜÉjÉRÅ[Éhä‘Çâùïúǵǃïœä∑ǵǃLJÅAÉeÉLÉXÉgÇÃì‡óeÇ™äÆëSÇ…ï€ÇΩÇÍÇÈÇÊǧDžÉ}ÉbÉsÉìÉOÇ™â¸ó«Ç≥ÇÍNjǵÇΩÅBDZÇÍÇÕMac
OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇΔMac OSà»äOÇÃîÒÉÜÉjÉRÅ[ÉhÉGÉìÉRÅ[ÉfÉBÉìÉODžǮǢǃÅAåµñßÇ…É}ÉbÉsÉìÉOÇǵÇΩèÍçáÇ…ìKâûǵNjÇ∑ÅB
- Mac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇΔÉÜÉjÉRÅ[ÉhÇÃ
kUnicodeCanonicalDecompVariant å`éÆópÇÃÉ}ÉbÉsÉìÉOÉeÅ[ÉuÉãÇ™í«â¡Ç≥ÇÍNjǵÇΩÅiÉ}ÉbÉsÉìÉOÇ…ÇÊǡǃÇÕÉVÉtÉgJISÅAEUC-CNÅABig-5ÅAEUC-KRÉTÉ|Å[ÉgLJä‹Ç‹ÇÍǃǢNjÇ∑ÅjÅBDZÇÃÉ}ÉbÉsÉìÉOÉeÅ[ÉuÉãÇÕkUnicodeUseHFSPlusMapping Ç≈éQèΔǵNjÇ∑ÅBÇ‹ÇΩÅADZÇÃÉ}ÉbÉsÉìÉOÉeÅ[ÉuÉãÇÕÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^ã@î\ägí£é©ëÃÇ…ä‹Ç‹ÇÍǃǮÇËÅAÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉtÉHÉãÉ_ÇÃÉGÉìÉRÅ[ÉfÉBÉìÉOÉtÉ@ÉCÉãÇΔǵǃÇÕï€ë∂Ç≥ÇÍǃǢNjÇπÇÒÅB
- Mac OS ArabicÅAFarsiÅAHebrewÇÉÜÉjÉRÅ[ÉhÇ…ïœä∑Ç∑ÇÈÇΔÉâÉCÉeÉBÉìÉOÉfÉBÉåÉNÉVÉáÉìÇÃÉIÅ[ÉoÉâÉCÉhÇ™èdï°ÇµÇƒÇ¢Ç‹ÇµÇΩÇ™ÅADZÇÍÇÕñ≥Ç≠Ç»ÇËNjǵÇΩÅB
- Mac OS ArabicÅAFarsiÇÉÜÉjÉRÅ[ÉhÇ…ïœä∑Ç∑ÇÈéûÇ…
kUnicodeLooseMappings ÉtÉâÉOÇ™ÉZÉbÉgÇ≥ÇÍÇΩèÛë‘Ç≈ConvertFromTextToUnicode ÇåƒÇ—èoÇ∑ÇΔÅA0x30-0x39ÇÃêîéöÇÃÉ}ÉbÉsÉìÉOÇÕWorldScript IÇΔìØÇ∂ÇÊǧDžÉRÉìÉeÉLÉXÉgÇ…ÇÊǡǃç∂âEÇ≥ÇÍÇ‹Ç∑ÅB0x30-0x39ÇÃêîéöÇÃêÊì™Ç…ÉçÅ[É}éöǙdžÇÈÇΔÅAêºómånÇÃêîéöÅiÉÜÉjÉRÅ[Éh0030-0039ÅjÇ…É}ÉbÉvÇ≥ÇÍÇ‹Ç∑ÅBàÍï˚ÅAêÊì™Ç…ÉçÅ[É}éöǙǻǢÇΔÅAÉAÉâÉuånÇÃêîéöÅiÉÜÉjÉRÅ[Éh0660-0669ÅjÇ…É}ÉbÉvÇ≥ÇÍÇ‹Ç∑ÅB
- EUC-CNÇΔBig-5ÇÃÉXÉLÉÉÉiÇ™ê≥ǵǢÉoÉCÉgîÕàÕÇóòópÇ∑ÇÈÇÊǧèCê≥ǵNjǵÇΩÅB
- ï™âÉÇÅ[ÉhílÇ™1ï∂éöÇÃÉÜÉjÉRÅ[ÉhÇ…É}ÉbÉvÇ≥ÇÍÇΩï∂éöÇÃèÍçáÇÕÅAï™âÉÇÅ[ÉhÇóòópÇ∑ÇÈÉ}ÉbÉsÉìÉOÇ…êÿÇËë÷ÇÌÇËÇ‹Ç∑ÅBDZÇÃïœçXÇÕà»â∫ÇÃÉ}ÉbÉsÉìÉOÇâeãøÇµÇ‹Ç∑ÅB
RomanÅACroatianÅAIcelandicÅATurkish |
0xBD |
Greek |
0xAF |
Symbol |
0xE1ÅA0xF1 |
- Mac OS RomanianÇÃÉ}ÉbÉsÉìÉOÇÃàÍïîÅi0xAFÅA0xBFÅA0xDEÅA0xDFÅjÇÕCOMBINING COMMA BELOWÇóòópÇ∑ÇÈÇÊǧDžǵNjǵÇΩÅB
- MacJapaneseÇΔÉVÉtÉgJISÇÃÉÜÅ[ÉUíËã`îÕàÕÇÉ}ÉbÉsÉìÉOÇ…í«â¡ÇµÇ‹ÇµÇΩÅB
- ÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^Ç≈óòópǵǃǢÇÈï∂éöÇÉOÉãÅ[ÉvÉgÉâÉìÉXÉRÅ[ÉfÉBÉìÉOÉqÉìÉgÇΔǵǃíËã`ǵNjǵÇΩÅBDZÇÍÇÁÇÃï∂éöÇ™2ÅA3ÅA4ÇÃïWèÄìIÇ»ÉÜÉjÉRÅ[Éhï∂éöÇÃêÊì™Ç…džÇÈÇΔÅAǪÇÃÉOÉãÅ[ÉvÇ™ÉgÉâÉìÉXÉRÅ[ÉfÉBÉìÉOÇÃëŒè€ÇΔÇ»ÇËÇ‹Ç∑ÅBDZǧÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉÜÉjÉRÅ[ÉhÇ…ÇÕä‹Ç‹ÇÍǃǢǻǢǙÅAÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^Ç≈óòópǵǃǢÇÈï∂éöÇÕÉÜÉjÉRÅ[ÉhÇÃï∂éöóÒÇΔÉgÉâÉìÉXÉRÅ[ÉfÉBÉìÉOÉqÉìÉgÇ≈ï\ÇÌÇ∑DZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBà»ëOÇÕàÍï∂éöÇ…É}ÉbÉvÇ≥ÇÍǃǢÇΩMac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇÃà»â∫ÇÃï∂éöÇ™ïœçXÇ≥ÇÍNjǵÇΩÅB
Japanese |
0x8591ÅA0x85AB-ADÅA0x85BF-C1ÅA0x865DÅA0x869EÅA0x86CEÅA0x86D3-D6ÅA0x87FB-FC |
Hebrew |
0xC0 |
Farsi TrueTypeå`éÆ |
0xA4 |
Symbol |
0xE6-EEÅA0xF4ÅA0xF6-FE |
Ç‹ÇΩÅAÉgÉâÉìÉXÉRÅ[ÉfÉBÉìÉOÉqÉìÉgÇìÒǬóòópǵǃǢÇΩMac OS KoreanÇÃï∂éöÅi0xA14F-50ÅA0xA16AÅA0xA170ÅA0xA198ÅA0xA19FÅA0xA245-46ÅA0xA64EÅA0xA78AÅA0xA78EÅjÇÇ∑Ç◊ǃàÍǬóòópÇ∑ÇÈÇÊǧDžïœçXǵNjǵÇΩÅB |
- Mac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇÕëºÇ…à»â∫ÇÃïœçXÇ™Ç≥ÇÍNjǵÇΩÅB
Devanagari |
0xF0B5ÅA0xF0B8ÅA0xF0BFÇÃÉ}ÉbÉsÉìÉOÇÕLJǧégópÇ≥ÇÍǻǢÇÃÇ≈ÅAçÌèúǵNjǵÇΩÅB |
Gurmukhi |
0xB4E9ÅA0xB5E9ÅA0xBAE9ÅA0xBFE9ÅA0xC0E9ÅA0xC9E9ÇÃÉ}ÉbÉsÉìÉOÇÕçÌèúǵNjǵÇΩÅBÇ‹ÇΩÅA0x91ÇÃÉ}ÉbÉsÉìÉOÇïœçXǵNjǵÇΩÅB |
Arabic AlBayanå`éÆ |
0x81ÇÕÉ}ÉbÉvÇ™Ç≈ǴǻǢÇÊǧDžǵNjǵÇΩÅB |
Mac OS VT100
ÉtÉHÉìÉgÉGÉìÉRÅ[ÉfÉBÉìÉO |
0xE2ÅA0xE3ÅA0xF5ÅA0xF6ÇÃÉ}ÉbÉsÉìÉOÇí«â¡ÇµÇ‹ÇµÇΩÅB |
Korean |
êVÇΩÇ…É}ÉbÉsÉìÉOÇí«â¡ÇµÇ‹ÇµÇΩÅiÉAÉbÉvÉãÉRÉìÉsÉÖÅ[É^ÇÃägí£ï∂éöÅjÅB |
- Mac OSÉGÉìÉRÅ[ÉfÉBÉìÉOÇÃ
kUnicodeLooseMappings Ç≈ÇÕLINE SEPARATORÇRETURNÅià»ëOÇÕLINE FEEDÅjÇ…ïœçXǵNjǵÇΩÅB
ÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇÃïœçX
- Mac OS 8.1Ç≈ÇÕÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^ÇÃã@î\ägí£ÇÕïKê{Ç≈Ç∑ÅBã@î\ägí£É}ÉlÅ[ÉWÉÉÇ≈ÉeÉLÉXÉgÉGÉìÉRÅ[ÉfÉBÉìÉOÉRÉìÉoÅ[É^ÇÃã@î\ägí£ÇÅuêÿÅvÇ…Ç∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBÇ‹ÇΩÅAã@î\ägí£ÉtÉHÉãÉ_Ç©ÇÁéËìÆÇ≈äOǵÇΩÇËÅAÉuÅ[ÉgéûÇ…å©Ç¬Ç©ÇÁǻǢÇΔFinderÇÕíçà”ÇÃÉAÉâÅ[ÉgÇï\é¶ÇµÇ‹Ç∑ÅB
- ÉVÉtÉgJISÇÃì˙ñ{åÍÇÃñºèÃÅi
GetTextEncodingName () Ç™ï‘Ç∑ï∂éöóÒÅjÇÉJÉ^ÉJÉiÇÃÅuÉVÉtÉgJISÅvÇ©ÇÁÉçÅ[É}éöÇÃÅuShift-JISÅvÇ…ïœçXǵNjǵÇΩÅB
|